diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index c5070cca69ee..b62095b9f072 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -181,6 +181,13 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { Root::from_ref(&*self.canvas) } + // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.11 + fn Flush(&self) { + self.ipc_renderer + .send(CanvasMsg::WebGL(CanvasWebGLMsg::Flush())) + .unwrap(); + } + // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1 fn DrawingBufferWidth(&self) -> i32 { let (sender, receiver) = ipc::channel().unwrap(); diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl index ea49e38d4bd5..c022a5e2f249 100644 --- a/components/script/dom/webidls/WebGLRenderingContext.webidl +++ b/components/script/dom/webidls/WebGLRenderingContext.webidl @@ -557,7 +557,7 @@ interface WebGLRenderingContextBase void enable(GLenum cap); void enableVertexAttribArray(GLuint index); //void finish(); - //void flush(); + void flush(); //void framebufferRenderbuffer(GLenum target, GLenum attachment, // GLenum renderbuffertarget, // WebGLRenderbuffer? renderbuffer); @@ -717,4 +717,3 @@ interface WebGLRenderingContext { }; WebGLRenderingContext implements WebGLRenderingContextBase; -