WebGLRenderingContext: getActiveAttrib() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

The WebGLRenderingContext.getActiveAttrib() method of the WebGL API returns a WebGLActiveInfo object containing size, type, and name of a vertex attribute. It is generally used when querying unknown attributes either for debugging or generic library creation.

Syntax

js
getActiveAttrib(program, index)

Parameters

program

A WebGLProgram containing the vertex attribute.

index

A GLuint specifying the index of the vertex attribute to get. This value is an index 0 to N - 1 as returned by gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES).

Return value

A WebGLActiveInfo object.

Examples

js
const numAttribs = gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES);
for (let i = 0; i < numAttribs; ++i) {
  const info = gl.getActiveAttrib(program, i);
  console.log("name:", info.name, "type:", info.type, "size:", info.size);
}

Specifications

Specification
WebGL Specification
# 5.14.10

Browser compatibility

BCD tables only load in the browser

See also