web api instance method
WebGLRenderingContext: getBufferParameter() method
Available in workers
The WebGLRenderingContext.getBufferParameter() method of
the WebGL API returns information about the
buffer.
Syntax
getBufferParameter(target, pname)
Parameters
-
target-
: A
GLenumspecifying the target buffer object. 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.
When using a
WebGL 2 context, the following values are available additionally:gl.COPY_READ_BUFFER- : Buffer for copying from one buffer object to another.
gl.COPY_WRITE_BUFFER- : Buffer for copying from one buffer object to another.
gl.TRANSFORM_FEEDBACK_BUFFER- : Buffer for transform feedback operations.
gl.UNIFORM_BUFFER- : Buffer used for storing uniform blocks.
gl.PIXEL_PACK_BUFFER- : Buffer used for pixel transfer operations.
gl.PIXEL_UNPACK_BUFFER- : Buffer used for pixel transfer operations.
-
-
pname- : A
GLenumspecifying information to query. Possible values:gl.BUFFER_SIZE- : Returns a
GLintindicating the size of the buffer in bytes.
- : Returns a
gl.BUFFER_USAGE-
: Returns a
GLenumindicating the usage pattern of the buffer. One of the following:gl.STATIC_DRAWgl.DYNAMIC_DRAWgl.STREAM_DRAW
When using a
WebGL 2 context, the following values are available additionally:gl.STATIC_READgl.DYNAMIC_READgl.STREAM_READgl.STATIC_COPYgl.DYNAMIC_COPYgl.STREAM_COPY
-
- : A
Return value
Depends on the requested information (as specified with pname). Either a
GLint or a GLenum.
Examples
gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE);
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.