Limited Availability
WebGL
id: webgl-sab
SharedArrayBuffer in WebGL
SharedArrayBuffer objects can be used in WebGL APIs that previously only worked with ArrayBuffer objects.
Baseline Status:
This feature is currently Limited and is missing in at least one major browser engine.
Desktop Browser Engine Support
Google Chrome
60
Supported
Mozilla Firefox
79
Supported
Apple Safari
—
Unsupported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
60
Firefox Android
79
Safari iOS
—
Specifications and References
MDN Browser Compat Data Keys:
api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer ↗
api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer ↗
api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer ↗
api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer ↗
api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer ↗