BASELINE NowYouCanUse.com
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