WebGLRenderingContext: bufferSubData() method

Note: This feature is available in Web Workers.

The WebGLRenderingContext.bufferSubData() method of the WebGL API updates a subset of a buffer object's data store.

Syntax

js
bufferSubData(target, offset)
bufferSubData(target, offset, srcData)

Parameters

target

A GLenum specifying the binding point (target). Possible values:

gl.ARRAY_BUFFER

Buffer containing vertex attributes, such as vertex coordinates, texture coordinate data, or vertex color data.

gl.ELEMENT_ARRAY_BUFFER

Buffer used for element indices.

offset

A GLintptr specifying an offset in bytes where the data replacement will start.

srcData Optional

A TypedArray or a DataView that views an ArrayBuffer or SharedArrayBuffer that will be copied into the data store.

Return value

None (undefined).

Exceptions

Examples

undefined

Using bufferSubData

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const buffer = gl.createBuffer();
const data = new Float32Array([1, 2, 3, 4]);
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
gl.bufferData(gl.ARRAY_BUFFER, 1024, gl.STATIC_DRAW);
gl.bufferSubData(gl.ARRAY_BUFFER, 512, data);

Specifications

See also