diff options
Diffstat (limited to 'components/script/dom/webgl2renderingcontext.rs')
-rw-r--r-- | components/script/dom/webgl2renderingcontext.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/webgl2renderingcontext.rs b/components/script/dom/webgl2renderingcontext.rs index eb608afe946..b2e7874567f 100644 --- a/components/script/dom/webgl2renderingcontext.rs +++ b/components/script/dom/webgl2renderingcontext.rs @@ -34,6 +34,7 @@ use crate::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::{ }; use crate::dom::bindings::codegen::UnionTypes::{ ArrayBufferViewOrArrayBuffer, Float32ArrayOrUnrestrictedFloatSequence, + HTMLCanvasElementOrOffscreenCanvas, ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement, Int32ArrayOrLongSequence, Uint32ArrayOrUnsignedLongSequence, }; @@ -42,7 +43,7 @@ use crate::dom::bindings::reflector::{reflect_dom_object, DomObject, Reflector}; use crate::dom::bindings::root::{Dom, DomRoot, LayoutDom, MutNullableDom}; use crate::dom::bindings::str::DOMString; use crate::dom::globalscope::GlobalScope; -use crate::dom::htmlcanvaselement::{HTMLCanvasElement, LayoutCanvasRenderingContextHelpers}; +use crate::dom::htmlcanvaselement::LayoutCanvasRenderingContextHelpers; use crate::dom::promise::Promise; use crate::dom::webgl_validations::tex_image_2d::{ TexImage2DValidator, TexImage2DValidatorResult, TexStorageValidator, TexStorageValidatorResult, @@ -139,7 +140,7 @@ struct ReadPixelsSizes { impl WebGL2RenderingContext { fn new_inherited( window: &Window, - canvas: &HTMLCanvasElement, + canvas: &HTMLCanvasElementOrOffscreenCanvas, size: Size2D<u32>, attrs: GLContextAttributes, ) -> Option<WebGL2RenderingContext> { @@ -186,7 +187,7 @@ impl WebGL2RenderingContext { #[allow(crown::unrooted_must_root)] pub fn new( window: &Window, - canvas: &HTMLCanvasElement, + canvas: &HTMLCanvasElementOrOffscreenCanvas, size: Size2D<u32>, attrs: GLContextAttributes, ) -> Option<DomRoot<WebGL2RenderingContext>> { @@ -902,7 +903,7 @@ impl WebGL2RenderingContext { impl WebGL2RenderingContextMethods for WebGL2RenderingContext { /// <https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1> - fn Canvas(&self) -> DomRoot<HTMLCanvasElement> { + fn Canvas(&self) -> HTMLCanvasElementOrOffscreenCanvas { self.base.Canvas() } |