docs.rodeo

MDN Web Docs mirror

WebGL2RenderingContext: getBufferSubData() method

{{APIRef("WebGL")}} {{AvailableInWorkers}} 

The WebGL2RenderingContext.getBufferSubData() method of the WebGL 2 API reads data from a buffer binding point and writes them to an {{jsxref("ArrayBuffer")}}  or {{jsxref("SharedArrayBuffer")}} .

Syntax

getBufferSubData(target, srcByteOffset, dstData)
getBufferSubData(target, srcByteOffset, dstData, dstOffset)
getBufferSubData(target, srcByteOffset, dstData, dstOffset, length)

Parameters

Return value

None ({{jsxref("undefined")}} ).

Exceptions

An INVALID_VALUE error is generated if:

An INVALID_OPERATION error is generated if:

Examples

const buffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);

const arrBuffer = new ArrayBuffer(
  vertices.length * Float32Array.BYTES_PER_ELEMENT,
);
gl.getBufferSubData(gl.ARRAY_BUFFER, 0, new Float32Array(arrBuffer));

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN