diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index 2300f7d8668f..4dbab3686d6e 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -373,8 +373,15 @@ impl GenericDrawTarget for raqote::DrawTarget { ) }) } + #[allow(unsafe_code)] fn snapshot_data_owned(&self) -> Vec { - unimplemented!(); + let v = self.get_data(); + unsafe { + std::slice::from_raw_parts( + v.as_ptr() as *const u8, + v.len() * std::mem::size_of::(), + ).into() + } } }