@@ -60,11 +60,14 @@ TEST_F(ImageFilterLayerTest, EmptyFilter) {
6060 layer->Paint (paint_context ());
6161 EXPECT_EQ (mock_canvas ().draw_calls (),
6262 std::vector ({
63+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
64+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
6365 MockCanvas::DrawCall{
64- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
65- nullptr , 1 }},
66+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
67+ nullptr , 2 }},
6668 MockCanvas::DrawCall{
67- 1 , MockCanvas::DrawPathData{child_path, child_paint}},
69+ 2 , MockCanvas::DrawPathData{child_path, child_paint}},
70+ MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
6871 MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
6972 }));
7073}
@@ -93,11 +96,14 @@ TEST_F(ImageFilterLayerTest, SimpleFilter) {
9396 layer->Paint (paint_context ());
9497 EXPECT_EQ (mock_canvas ().draw_calls (),
9598 std::vector ({
99+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
100+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
96101 MockCanvas::DrawCall{
97- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
98- nullptr , 1 }},
102+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
103+ nullptr , 2 }},
99104 MockCanvas::DrawCall{
100- 1 , MockCanvas::DrawPathData{child_path, child_paint}},
105+ 2 , MockCanvas::DrawPathData{child_path, child_paint}},
106+ MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
101107 MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
102108 }));
103109}
@@ -126,11 +132,14 @@ TEST_F(ImageFilterLayerTest, SimpleFilterBounds) {
126132 layer->Paint (paint_context ());
127133 EXPECT_EQ (mock_canvas ().draw_calls (),
128134 std::vector ({
135+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
136+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
129137 MockCanvas::DrawCall{
130- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
131- nullptr , 1 }},
138+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
139+ nullptr , 2 }},
132140 MockCanvas::DrawCall{
133- 1 , MockCanvas::DrawPathData{child_path, child_paint}},
141+ 2 , MockCanvas::DrawPathData{child_path, child_paint}},
142+ MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
134143 MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
135144 }));
136145}
@@ -168,16 +177,19 @@ TEST_F(ImageFilterLayerTest, MultipleChildren) {
168177 SkPaint filter_paint;
169178 filter_paint.setImageFilter (layer_filter);
170179 layer->Paint (paint_context ());
171- EXPECT_EQ (
172- mock_canvas ().draw_calls (),
173- std::vector ({MockCanvas::DrawCall{
174- 0 , MockCanvas::SaveLayerData{children_bounds,
175- filter_paint, nullptr , 1 }},
176- MockCanvas::DrawCall{
177- 1 , MockCanvas::DrawPathData{child_path1, child_paint1}},
178- MockCanvas::DrawCall{
179- 1 , MockCanvas::DrawPathData{child_path2, child_paint2}},
180- MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }}}));
180+ EXPECT_EQ (mock_canvas ().draw_calls (),
181+ std::vector (
182+ {MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
183+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
184+ MockCanvas::DrawCall{
185+ 1 , MockCanvas::SaveLayerData{children_bounds, filter_paint,
186+ nullptr , 2 }},
187+ MockCanvas::DrawCall{
188+ 2 , MockCanvas::DrawPathData{child_path1, child_paint1}},
189+ MockCanvas::DrawCall{
190+ 2 , MockCanvas::DrawPathData{child_path2, child_paint2}},
191+ MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
192+ MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }}}));
181193}
182194
183195TEST_F (ImageFilterLayerTest, Nested) {
@@ -225,16 +237,22 @@ TEST_F(ImageFilterLayerTest, Nested) {
225237 layer1->Paint (paint_context ());
226238 EXPECT_EQ (mock_canvas ().draw_calls (),
227239 std::vector ({
240+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
241+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
228242 MockCanvas::DrawCall{
229- 0 , MockCanvas::SaveLayerData{children_bounds, filter_paint1,
230- nullptr , 1 }},
243+ 1 , MockCanvas::SaveLayerData{children_bounds, filter_paint1,
244+ nullptr , 2 }},
231245 MockCanvas::DrawCall{
232- 1 , MockCanvas::DrawPathData{child_path1, child_paint1}},
246+ 2 , MockCanvas::DrawPathData{child_path1, child_paint1}},
247+ MockCanvas::DrawCall{2 , MockCanvas::SaveData{3 }},
248+ MockCanvas::DrawCall{3 , MockCanvas::SetMatrixData{SkMatrix ()}},
233249 MockCanvas::DrawCall{
234- 1 , MockCanvas::SaveLayerData{child_path2.getBounds (),
235- filter_paint2, nullptr , 2 }},
250+ 3 , MockCanvas::SaveLayerData{child_path2.getBounds (),
251+ filter_paint2, nullptr , 4 }},
236252 MockCanvas::DrawCall{
237- 2 , MockCanvas::DrawPathData{child_path2, child_paint2}},
253+ 4 , MockCanvas::DrawPathData{child_path2, child_paint2}},
254+ MockCanvas::DrawCall{4 , MockCanvas::RestoreData{3 }},
255+ MockCanvas::DrawCall{3 , MockCanvas::RestoreData{2 }},
238256 MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
239257 MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
240258 }));
0 commit comments