diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index 43e48bc8a65..46d1229b78f 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -358,7 +358,7 @@ pub enum DrawOptions { #[cfg(feature = "canvas2d-azure")] Azure(azure::azure_hl::DrawOptions), #[cfg(feature = "canvas2d-raqote")] - Raqote(()), + Raqote(raqote::DrawOptions), } #[derive(Clone)] diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index e33203226c8..ada5fbc672d 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -73,7 +73,7 @@ impl Backend for RaqoteBackend { impl<'a> CanvasPaintState<'a> { pub fn new(_antialias: AntialiasMode) -> CanvasPaintState<'a> { CanvasPaintState { - draw_options: DrawOptions::Raqote(()), + draw_options: DrawOptions::Raqote(raqote::DrawOptions::new()), fill_style: Pattern::Raqote(()), stroke_style: Pattern::Raqote(()), stroke_opts: StrokeOptions::Raqote(PhantomData), @@ -112,7 +112,7 @@ impl<'a> StrokeOptions<'a> { impl DrawOptions { pub fn set_alpha(&mut self, _val: f32) { match self { - DrawOptions::Raqote(()) => unimplemented!(), + DrawOptions::Raqote(draw_options) => draw_options.alpha = _val, } } }