aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/raqote_backend.rs
diff options
context:
space:
mode:
authorBastien Orivel <eijebong@bananium.fr>2019-08-08 18:49:02 +0200
committerBastien Orivel <eijebong@bananium.fr>2019-08-21 19:10:56 +0200
commit97674082d3c20607478174840188c813911b6419 (patch)
tree69b15fa6eaa14cecea77d91377bce97f0b19cd5d /components/canvas/raqote_backend.rs
parent777ef4f3e834a08f95f3e2b715739121fdbc8c29 (diff)
downloadservo-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.rs4
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(