@@ -474,9 +474,12 @@ TEST_P(AiksTest, ClippedBackdropFilterWithShader) {
474474}
475475
476476TEST_P (AiksTest, RuntimeEffectImageFilterRotated) {
477+ auto image = DlImageImpeller::Make (CreateTextureForFixture (" kalimba.jpg" ));
478+ auto size = image->GetBounds ().GetSize ();
479+
477480 struct FragUniforms {
478481 Size size;
479- } frag_uniforms = {.size = Size::MakeWH ( 400 , 400 )};
482+ } frag_uniforms = {.size = Size (size. width , size. height )};
480483 auto uniform_data = std::make_shared<std::vector<uint8_t >>();
481484 uniform_data->resize (sizeof (FragUniforms));
482485 memcpy (uniform_data->data (), &frag_uniforms, sizeof (FragUniforms));
@@ -506,13 +509,14 @@ TEST_P(AiksTest, RuntimeEffectImageFilterRotated) {
506509 ImGui::End ();
507510 }
508511 DisplayListBuilder builder;
509- builder.Translate (200 , 200 );
512+ builder.Translate (size. width * 0.5 , size. height * 0.5 );
510513 builder.Rotate (rotation);
511- builder.Translate (-200 , -200 );
514+ builder.Translate (-size. width * 0.5 , -size. height * 0.5 );
512515
513516 DlPaint paint;
514517 paint.setImageFilter (runtime_filter);
515- builder.DrawRect (DlRect::MakeXYWH (0 , 0 , 400 , 400 ), paint);
518+ builder.DrawImage (image, DlPoint (0.0 , 0.0 ),
519+ DlImageSampling::kNearestNeighbor , &paint);
516520
517521 return builder.Build ();
518522 };
0 commit comments