Skip to content

Commit bdd3fd1

Browse files
committed
added golden test for gradient + image filter
1 parent c33f109 commit bdd3fd1

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

engine/src/flutter/impeller/display_list/aiks_dl_gradient_unittests.cc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
92112
static void CanRenderLinearGradientWithDithering(AiksTest* aiks_test) {
93113
DisplayListBuilder builder;
94114
DlPaint paint;

0 commit comments

Comments
 (0)