diff options
author | Bastien Orivel <eijebong@bananium.fr> | 2019-08-08 18:49:02 +0200 |
---|---|---|
committer | Bastien Orivel <eijebong@bananium.fr> | 2019-08-21 19:10:56 +0200 |
commit | 97674082d3c20607478174840188c813911b6419 (patch) | |
tree | 69b15fa6eaa14cecea77d91377bce97f0b19cd5d /components/canvas/raqote_backend.rs | |
parent | 777ef4f3e834a08f95f3e2b715739121fdbc8c29 (diff) | |
download | servo-97674082d3c20607478174840188c813911b6419.tar.gz servo-97674082d3c20607478174840188c813911b6419.zip |
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
Diffstat (limited to 'components/canvas/raqote_backend.rs')
-rw-r--r-- | components/canvas/raqote_backend.rs | 4 |
1 files changed, 3 insertions, 1 deletions
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( |