diff --git a/engine/src/flutter/impeller/aiks/aiks_unittests.cc b/engine/src/flutter/impeller/aiks/aiks_unittests.cc index 286b4fe722..8174540415 100644 --- a/engine/src/flutter/impeller/aiks/aiks_unittests.cc +++ b/engine/src/flutter/impeller/aiks/aiks_unittests.cc @@ -2851,5 +2851,21 @@ TEST_P(AiksTest, CanCanvasDrawPicture) { ASSERT_TRUE(OpenPlaygroundHere(canvas.EndRecordingAsPicture())); } +TEST_P(AiksTest, MatrixBackdropFilter) { + Canvas canvas; + canvas.SaveLayer({}, std::nullopt, + [](const FilterInput::Ref& input, + const Matrix& effect_transform, bool is_subpass) { + return FilterContents::MakeMatrixFilter( + input, Matrix::MakeTranslation(Vector2(100, 100)), {}, + Matrix(), true); + }); + canvas.DrawCircle(Point(100, 100), 100, + {.color = Color::Green(), .blend_mode = BlendMode::kPlus}); + canvas.Restore(); + + ASSERT_TRUE(OpenPlaygroundHere(canvas.EndRecordingAsPicture())); +} + } // namespace testing } // namespace impeller