@@ -60,11 +60,14 @@ TEST_F(ImageFilterLayerTest, EmptyFilter) {
60
60
layer->Paint (paint_context ());
61
61
EXPECT_EQ (mock_canvas ().draw_calls (),
62
62
std::vector ({
63
+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
64
+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
63
65
MockCanvas::DrawCall{
64
- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
65
- nullptr , 1 }},
66
+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
67
+ nullptr , 2 }},
66
68
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 }},
68
71
MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
69
72
}));
70
73
}
@@ -93,11 +96,14 @@ TEST_F(ImageFilterLayerTest, SimpleFilter) {
93
96
layer->Paint (paint_context ());
94
97
EXPECT_EQ (mock_canvas ().draw_calls (),
95
98
std::vector ({
99
+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
100
+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
96
101
MockCanvas::DrawCall{
97
- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
98
- nullptr , 1 }},
102
+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
103
+ nullptr , 2 }},
99
104
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 }},
101
107
MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
102
108
}));
103
109
}
@@ -126,11 +132,14 @@ TEST_F(ImageFilterLayerTest, SimpleFilterBounds) {
126
132
layer->Paint (paint_context ());
127
133
EXPECT_EQ (mock_canvas ().draw_calls (),
128
134
std::vector ({
135
+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
136
+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
129
137
MockCanvas::DrawCall{
130
- 0 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
131
- nullptr , 1 }},
138
+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint,
139
+ nullptr , 2 }},
132
140
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 }},
134
143
MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
135
144
}));
136
145
}
@@ -168,16 +177,19 @@ TEST_F(ImageFilterLayerTest, MultipleChildren) {
168
177
SkPaint filter_paint;
169
178
filter_paint.setImageFilter (layer_filter);
170
179
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 }}}));
181
193
}
182
194
183
195
TEST_F (ImageFilterLayerTest, Nested) {
@@ -225,16 +237,22 @@ TEST_F(ImageFilterLayerTest, Nested) {
225
237
layer1->Paint (paint_context ());
226
238
EXPECT_EQ (mock_canvas ().draw_calls (),
227
239
std::vector ({
240
+ MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
241
+ MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
228
242
MockCanvas::DrawCall{
229
- 0 , MockCanvas::SaveLayerData{children_bounds, filter_paint1,
230
- nullptr , 1 }},
243
+ 1 , MockCanvas::SaveLayerData{children_bounds, filter_paint1,
244
+ nullptr , 2 }},
231
245
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 ()}},
233
249
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 }},
236
252
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 }},
238
256
MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
239
257
MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
240
258
}));
0 commit comments