aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/offscreencanvasrenderingcontext2d.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/offscreencanvasrenderingcontext2d.rs')
-rw-r--r--components/script/dom/offscreencanvasrenderingcontext2d.rs34
1 files changed, 27 insertions, 7 deletions
diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs
index a71d3158297..34c2e5eb944 100644
--- a/components/script/dom/offscreencanvasrenderingcontext2d.rs
+++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs
@@ -27,6 +27,7 @@ use crate::dom::htmlcanvaselement::HTMLCanvasElement;
use crate::dom::imagedata::ImageData;
use crate::dom::offscreencanvas::OffscreenCanvas;
use crate::dom::textmetrics::TextMetrics;
+use crate::script_runtime::CanGc;
#[dom_struct]
pub struct OffscreenCanvasRenderingContext2D {
@@ -342,20 +343,39 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex
}
// https://html.spec.whatwg.org/multipage/#dom-context-2d-createimagedata
- fn CreateImageData(&self, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> {
- self.canvas_state.create_image_data(&self.global(), sw, sh)
+ fn CreateImageData(&self, sw: i32, sh: i32, can_gc: CanGc) -> Fallible<DomRoot<ImageData>> {
+ self.canvas_state
+ .create_image_data(&self.global(), sw, sh, can_gc)
}
// https://html.spec.whatwg.org/multipage/#dom-context-2d-createimagedata
- fn CreateImageData_(&self, imagedata: &ImageData) -> Fallible<DomRoot<ImageData>> {
+ fn CreateImageData_(
+ &self,
+ imagedata: &ImageData,
+ can_gc: CanGc,
+ ) -> Fallible<DomRoot<ImageData>> {
self.canvas_state
- .create_image_data_(&self.global(), imagedata)
+ .create_image_data_(&self.global(), imagedata, can_gc)
}
// https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata
- fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> {
- self.canvas_state
- .get_image_data(self.canvas.get_size(), &self.global(), sx, sy, sw, sh)
+ fn GetImageData(
+ &self,
+ sx: i32,
+ sy: i32,
+ sw: i32,
+ sh: i32,
+ can_gc: CanGc,
+ ) -> Fallible<DomRoot<ImageData>> {
+ self.canvas_state.get_image_data(
+ self.canvas.get_size(),
+ &self.global(),
+ sx,
+ sy,
+ sw,
+ sh,
+ can_gc,
+ )
}
// https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata