@@ -242,66 +242,65 @@ TEST_P(AiksTest, DrawRectAbsorbsClears) {
242242 ASSERT_EQ (render_pass->GetCommands ().size (), 0llu);
243243}
244244
245- // TEST_P(AiksTest, DrawRectAbsorbsClearsNegativeRRect) {
246- // Canvas canvas;
247- // canvas.DrawRRect(Rect::MakeXYWH(0, 0, 300, 300), {5.0, 5.0},
248- // {.color = Color::Red(), .blend_mode =
249- // BlendMode::kSource});
250- // canvas.DrawRRect(Rect::MakeXYWH(0, 0, 300, 300), {5.0, 5.0},
251- // {.color = Color::CornflowerBlue().WithAlpha(0.75),
252- // .blend_mode = BlendMode::kSourceOver});
253-
254- // std::shared_ptr<ContextSpy> spy = ContextSpy::Make();
255- // Picture picture = canvas.EndRecordingAsPicture();
256- // std::shared_ptr<Context> real_context = GetContext();
257- // std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
258- // AiksContext renderer(mock_context, nullptr);
259- // std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
260-
261- // ASSERT_EQ(spy->render_passes_.size(), 1llu);
262- // std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
263- // ASSERT_EQ(render_pass->GetCommands().size(), 2llu);
264- // }
265-
266- // TEST_P(AiksTest, DrawRectAbsorbsClearsNegativeRotation) {
267- // Canvas canvas;
268- // canvas.Translate(Vector3(150.0, 150.0, 0.0));
269- // canvas.Rotate(Degrees(45.0));
270- // canvas.Translate(Vector3(-150.0, -150.0, 0.0));
271- // canvas.DrawRect(Rect::MakeXYWH(0, 0, 300, 300),
272- // {.color = Color::Red(), .blend_mode = BlendMode::kSource});
273-
274- // std::shared_ptr<ContextSpy> spy = ContextSpy::Make();
275- // Picture picture = canvas.EndRecordingAsPicture();
276- // std::shared_ptr<Context> real_context = GetContext();
277- // std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
278- // AiksContext renderer(mock_context, nullptr);
279- // std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
280-
281- // ASSERT_EQ(spy->render_passes_.size(), 1llu);
282- // std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
283- // ASSERT_EQ(render_pass->GetCommands().size(), 1llu);
284- // }
285-
286- // TEST_P(AiksTest, DrawRectAbsorbsClearsNegative) {
287- // Canvas canvas;
288- // canvas.DrawRect(Rect::MakeXYWH(0, 0, 300, 300),
289- // {.color = Color::Red(), .blend_mode = BlendMode::kSource});
290- // canvas.DrawRect(Rect::MakeXYWH(0, 0, 300, 300),
291- // {.color = Color::CornflowerBlue().WithAlpha(0.75),
292- // .blend_mode = BlendMode::kSourceOver});
293-
294- // std::shared_ptr<ContextSpy> spy = ContextSpy::Make();
295- // Picture picture = canvas.EndRecordingAsPicture();
296- // std::shared_ptr<Context> real_context = GetContext();
297- // std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
298- // AiksContext renderer(mock_context, nullptr);
299- // std::shared_ptr<Image> image = picture.ToImage(renderer, {301, 301});
300-
301- // ASSERT_EQ(spy->render_passes_.size(), 1llu);
302- // std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
303- // ASSERT_EQ(render_pass->GetCommands().size(), 2llu);
304- // }
245+ TEST_P (AiksTest, DrawRectAbsorbsClearsNegativeRRect) {
246+ Canvas canvas;
247+ canvas.DrawRRect (Rect::MakeXYWH (0 , 0 , 300 , 300 ), {5.0 , 5.0 },
248+ {.color = Color::Red (), .blend_mode = BlendMode::kSource });
249+ canvas.DrawRRect (Rect::MakeXYWH (0 , 0 , 300 , 300 ), {5.0 , 5.0 },
250+ {.color = Color::CornflowerBlue ().WithAlpha (0.75 ),
251+ .blend_mode = BlendMode::kSourceOver });
252+
253+ std::shared_ptr<ContextSpy> spy = ContextSpy::Make ();
254+ Picture picture = canvas.EndRecordingAsPicture ();
255+ std::shared_ptr<Context> real_context = GetContext ();
256+ std::shared_ptr<ContextMock> mock_context = spy->MakeContext (real_context);
257+ AiksContext renderer (mock_context, nullptr );
258+ std::shared_ptr<Image> image = picture.ToImage (renderer, {300 , 300 });
259+
260+ ASSERT_EQ (spy->render_passes_ .size (), 1llu);
261+ std::shared_ptr<RenderPass> render_pass = spy->render_passes_ [0 ];
262+ ASSERT_EQ (render_pass->GetCommands ().size (), 2llu);
263+ }
264+
265+ TEST_P (AiksTest, DrawRectAbsorbsClearsNegativeRotation) {
266+ Canvas canvas;
267+ canvas.Translate (Vector3 (150.0 , 150.0 , 0.0 ));
268+ canvas.Rotate (Degrees (45.0 ));
269+ canvas.Translate (Vector3 (-150.0 , -150.0 , 0.0 ));
270+ canvas.DrawRect (Rect::MakeXYWH (0 , 0 , 300 , 300 ),
271+ {.color = Color::Red (), .blend_mode = BlendMode::kSource });
272+
273+ std::shared_ptr<ContextSpy> spy = ContextSpy::Make ();
274+ Picture picture = canvas.EndRecordingAsPicture ();
275+ std::shared_ptr<Context> real_context = GetContext ();
276+ std::shared_ptr<ContextMock> mock_context = spy->MakeContext (real_context);
277+ AiksContext renderer (mock_context, nullptr );
278+ std::shared_ptr<Image> image = picture.ToImage (renderer, {300 , 300 });
279+
280+ ASSERT_EQ (spy->render_passes_ .size (), 1llu);
281+ std::shared_ptr<RenderPass> render_pass = spy->render_passes_ [0 ];
282+ ASSERT_EQ (render_pass->GetCommands ().size (), 1llu);
283+ }
284+
285+ TEST_P (AiksTest, DrawRectAbsorbsClearsNegative) {
286+ Canvas canvas;
287+ canvas.DrawRect (Rect::MakeXYWH (0 , 0 , 300 , 300 ),
288+ {.color = Color::Red (), .blend_mode = BlendMode::kSource });
289+ canvas.DrawRect (Rect::MakeXYWH (0 , 0 , 300 , 300 ),
290+ {.color = Color::CornflowerBlue ().WithAlpha (0.75 ),
291+ .blend_mode = BlendMode::kSourceOver });
292+
293+ std::shared_ptr<ContextSpy> spy = ContextSpy::Make ();
294+ Picture picture = canvas.EndRecordingAsPicture ();
295+ std::shared_ptr<Context> real_context = GetContext ();
296+ std::shared_ptr<ContextMock> mock_context = spy->MakeContext (real_context);
297+ AiksContext renderer (mock_context, nullptr );
298+ std::shared_ptr<Image> image = picture.ToImage (renderer, {301 , 301 });
299+
300+ ASSERT_EQ (spy->render_passes_ .size (), 1llu);
301+ std::shared_ptr<RenderPass> render_pass = spy->render_passes_ [0 ];
302+ ASSERT_EQ (render_pass->GetCommands ().size (), 2llu);
303+ }
305304
306305TEST_P (AiksTest, ClipRectElidesNoOpClips) {
307306 Canvas canvas (Rect::MakeXYWH (0 , 0 , 100 , 100 ));
0 commit comments