@@ -89,6 +89,26 @@ TEST_P(AiksTest, CanRenderLinearGradientDecalWithColorFilter) {
8989 ASSERT_TRUE (OpenPlaygroundHere (builder.Build ()));
9090}
9191
92+ TEST_P (AiksTest, CanRenderLinearGradientWithImageFilter) {
93+ DisplayListBuilder builder;
94+ Point scale = GetContentScale ();
95+ builder.Scale (scale.x , scale.y );
96+ DlPaint paint;
97+ builder.Translate (100 .0f , 0 );
98+
99+ std::vector<DlColor> colors = {
100+ DlColor (Color{0.9568 , 0.2627 , 0.2118 , 1.0 }.ToARGB ()),
101+ DlColor (Color{0.1294 , 0.5882 , 0.9529 , 0.0 }.ToARGB ())};
102+ std::vector<Scalar> stops = {0.0 , 1.0 };
103+
104+ paint.setColorSource (DlColorSource::MakeLinear (
105+ {0 , 0 }, {200 , 200 }, 2 , colors.data (), stops.data (), DlTileMode::kClamp ));
106+ paint.setImageFilter (DlImageFilter::MakeBlur (20.0 , 20.0 , DlTileMode::kDecal ));
107+ paint.setColor (DlColor::kWhite ());
108+ builder.DrawRect (DlRect::MakeXYWH (0 , 0 , 600 , 600 ), paint);
109+ ASSERT_TRUE (OpenPlaygroundHere (builder.Build ()));
110+ }
111+
92112static void CanRenderLinearGradientWithDithering (AiksTest* aiks_test) {
93113 DisplayListBuilder builder;
94114 DlPaint paint;
0 commit comments