@@ -836,48 +836,43 @@ class CanvasCompareTester {
836
836
0 , 0 , 0 , 0.5 , 0 ,
837
837
};
838
838
// clang-format on
839
- sk_sp<SkColorFilter> filter =
840
- SkColorFilters::Matrix (rotate_alpha_color_matrix);
839
+ DlMatrixColorFilter filter (rotate_alpha_color_matrix);
841
840
{
842
841
RenderWith (testP, env, tolerance,
843
842
CaseParameters (
844
843
" saveLayer ColorFilter, no bounds" ,
845
844
[=](SkCanvas* cv, SkPaint& p) {
846
845
SkPaint save_p;
847
- save_p.setColorFilter (filter);
846
+ save_p.setColorFilter (filter. sk_filter () );
848
847
cv->saveLayer (nullptr , &save_p);
849
848
p.setStrokeWidth (5.0 );
850
849
},
851
850
[=](DisplayListBuilder& b) {
852
- b.setColorFilter (filter);
851
+ b.setColorFilter (& filter);
853
852
b.saveLayer (nullptr , true );
854
853
b.setColorFilter (nullptr );
855
854
b.setStrokeWidth (5.0 );
856
855
})
857
856
.with_restore (cv_safe_restore, dl_safe_restore, true ));
858
857
}
859
- EXPECT_TRUE (filter->unique ())
860
- << " saveLayer ColorFilter, no bounds Cleanup" ;
861
858
{
862
859
RenderWith (testP, env, tolerance,
863
860
CaseParameters (
864
861
" saveLayer ColorFilter and bounds" ,
865
862
[=](SkCanvas* cv, SkPaint& p) {
866
863
SkPaint save_p;
867
- save_p.setColorFilter (filter);
864
+ save_p.setColorFilter (filter. sk_filter () );
868
865
cv->saveLayer (RenderBounds, &save_p);
869
866
p.setStrokeWidth (5.0 );
870
867
},
871
868
[=](DisplayListBuilder& b) {
872
- b.setColorFilter (filter);
869
+ b.setColorFilter (& filter);
873
870
b.saveLayer (&RenderBounds, true );
874
871
b.setColorFilter (nullptr );
875
872
b.setStrokeWidth (5.0 );
876
873
})
877
874
.with_restore (cv_safe_restore, dl_safe_restore, true ));
878
875
}
879
- EXPECT_TRUE (filter->unique ())
880
- << " saveLayer ColorFilter and bounds Cleanup" ;
881
876
}
882
877
{
883
878
sk_sp<SkImageFilter> filter = SkImageFilters::Arithmetic (
@@ -1146,40 +1141,38 @@ class CanvasCompareTester {
1146
1141
1.0 , 1.0 , 1.0 , 1.0 , 0 ,
1147
1142
};
1148
1143
// clang-format on
1149
- sk_sp<SkColorFilter> filter = SkColorFilters::Matrix (rotate_color_matrix);
1144
+ DlMatrixColorFilter filter (rotate_color_matrix);
1150
1145
{
1151
1146
SkColor bg = SK_ColorWHITE;
1152
1147
RenderWith (testP, env, tolerance,
1153
1148
CaseParameters (
1154
1149
" ColorFilter == RotateRGB" ,
1155
1150
[=](SkCanvas*, SkPaint& p) {
1156
1151
p.setColor (SK_ColorYELLOW);
1157
- p.setColorFilter (filter);
1152
+ p.setColorFilter (filter. sk_filter () );
1158
1153
},
1159
1154
[=](DisplayListBuilder& b) {
1160
1155
b.setColor (SK_ColorYELLOW);
1161
- b.setColorFilter (filter);
1156
+ b.setColorFilter (& filter);
1162
1157
})
1163
1158
.with_bg (bg));
1164
1159
}
1165
- EXPECT_TRUE (filter->unique ()) << " ColorFilter == RotateRGB Cleanup" ;
1166
- filter = SkColorFilters::Matrix (invert_color_matrix);
1160
+ filter = DlMatrixColorFilter (invert_color_matrix);
1167
1161
{
1168
1162
SkColor bg = SK_ColorWHITE;
1169
1163
RenderWith (testP, env, tolerance,
1170
1164
CaseParameters (
1171
1165
" ColorFilter == Invert" ,
1172
1166
[=](SkCanvas*, SkPaint& p) {
1173
1167
p.setColor (SK_ColorYELLOW);
1174
- p.setColorFilter (filter);
1168
+ p.setColorFilter (filter. sk_filter () );
1175
1169
},
1176
1170
[=](DisplayListBuilder& b) {
1177
1171
b.setColor (SK_ColorYELLOW);
1178
1172
b.setInvertColors (true );
1179
1173
})
1180
1174
.with_bg (bg));
1181
1175
}
1182
- EXPECT_TRUE (filter->unique ()) << " ColorFilter == Invert Cleanup" ;
1183
1176
}
1184
1177
1185
1178
{
0 commit comments