The WebGL2RenderingContext.invalidateSubFramebuffer() method of the WebGL 2 API invalidates portions of the contents of attachments in a framebuffer.
The WebGL2RenderingContext.invalidateSubFramebuffer() method of the WebGL 2 API invalidates portions of the contents of attachments in a framebuffer.
js
invalidateSubFramebuffer(target, attachments, x, y, width, height)
targetA GLenum specifying the binding point (target). Possible values:
gl.FRAMEBUFFERCollection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
gl.DRAW_FRAMEBUFFEREquivalent to gl.FRAMEBUFFER.
gl.READ_FRAMEBUFFERUsed as a source for reading operations.
attachments An Array of GLenum specifying the attachment points to invalidate. Possible values:
gl.COLOR_ATTACHMENT{0-15}Invalidates one of the framebuffer's color buffers.
gl.DEPTH_ATTACHMENTInvalidates the framebuffer's depth buffer.
gl.STENCIL_ATTACHMENTInvalidates the framebuffer's stencil buffer.
gl.DEPTH_STENCIL_ATTACHMENTInvalidates both the framebuffer's depth and stencil buffer.
x A GLint specifying the left origin of the pixel rectangle to invalidate.
y A GLint specifying the bottom origin of the pixel rectangle to invalidate.
widthA GLsizei specifying the width of the pixel rectangle to invalidate.
heightA GLsizei specifying the height of the pixel rectangle to invalidate.
None (undefined).
js
gl.invalidateSubFramebuffer( gl.READ_FRAMEBUFFER, [gl.COLOR_ATTACHMENT0, gl.COLOR_ATTACHMENT1], 0, 0, 256, 256, );
| Specification |
|---|
| WebGL 2.0 Specification # 3.7.4 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
invalidateSubFramebuffer |
56 | 79 | 51 | No | 43 | 15 | 58 | 58 | 51 | 43 | 15 | 7.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer