From 97674082d3c20607478174840188c813911b6419 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Thu, 8 Aug 2019 18:49:02 +0200 Subject: [PATCH] Pass BlendMode::Clear to the fill method of DrawTarget in clear_rect This makes some tests regarding clearing rects pass. Otherwise the rect wouldn't get cleared properly and it'd keep its original color but get an alpha of 0 --- components/canvas/raqote_backend.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index 4dbab3686d6..af8d1a484e3 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -202,6 +202,8 @@ impl GenericDrawTarget for raqote::DrawTarget { rect.size.width, rect.size.height, ); + let mut options = raqote::DrawOptions::new(); + options.blend_mode = raqote::BlendMode::Clear; raqote::DrawTarget::fill( self, &pb.finish(), @@ -211,7 +213,7 @@ impl GenericDrawTarget for raqote::DrawTarget { b: 0, a: 0, }), - &raqote::DrawOptions::new(), + &options, ); } fn copy_surface(