diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index 1a1e6fd1cea..9eb9eb55889 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -325,7 +325,7 @@ pub enum CompositionOp { #[cfg(feature = "canvas2d-azure")] Azure(azure::azure_hl::CompositionOp), #[cfg(feature = "canvas2d-raqote")] - Raqote(()), + Raqote(raqote::BlendMode), } pub enum SurfaceFormat { diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index d4675f2c2dc..6a566ee6934 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -16,8 +16,8 @@ use std::marker::PhantomData; pub struct RaqoteBackend; impl Backend for RaqoteBackend { - fn get_composition_op(&self, _opts: &DrawOptions) -> CompositionOp { - unimplemented!() + fn get_composition_op(&self, opts: &DrawOptions) -> CompositionOp { + CompositionOp::Raqote(opts.as_raqote().blend_mode) } fn need_to_draw_shadow(&self, color: &Color) -> bool {