WebGL2RenderingContext: blitFramebuffer() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Note: This feature is available inWeb Workers.
TheWebGL2RenderingContext.blitFramebuffer() method oftheWebGL 2 API transfers a block of pixelsfrom the read framebuffer to the draw framebuffer. Read and draw framebuffers are boundusingWebGLRenderingContext.bindFramebuffer().
In this article
Syntax
blitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)Parameters
srcX0,srcY0,srcX1,srcY1A
GLintspecifying the bounds of the source rectangle.dstX0,dstY0,dstX1,dstY1A
GLintspecifying the bounds of the destination rectangle.maskA
GLbitfieldspecifying a bitwise OR mask indicating which buffersare to be copied. Possible values:gl.COLOR_BUFFER_BITgl.DEPTH_BUFFER_BITgl.STENCIL_BUFFER_BIT
filterA
GLenumspecifying the interpolation to be applied if the image isstretched. Possible values:gl.NEARESTgl.LINEAR
Return value
None (undefined).
Examples
gl.blitFramebuffer( 0, 0, canvas.width, canvas.height, 0, 0, canvas.width, canvas.height, gl.COLOR_BUFFER_BIT, gl.NEAREST,);Specifications
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.4> |