WEBGL_multi_draw: multiDrawElementsWEBGL() method

The WEBGL_multi_draw.multiDrawElementsWEBGL() method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawElements() method.

Syntax

js
multiDrawElementsWEBGL(mode,
    countsList, countsOffset,
    type,
    firstsList, firstsOffset,
    drawCount)

Parameters

mode

A GLenum specifying the type primitive to render. Possible values are:

countsList

An Int32Array or Array (of GLint) specifying a list of numbers of indices to be rendered.

countsOffset

A GLUint defining the starting point into the countsList array.

type

A GLenum specifying the type of the values in the element array buffer. Possible values are:

offsetsList

An Int32Array or Array (of GLsizei) specifying a list of starting indices for the arrays of vector points.

offsetsOffset

A GLuint defining the starting point into the offsetsList array.

drawCount

A GLsizei specifying the number of instances of the range of elements to execute.

Return value

None.

Exceptions

Examples

js
const counts = new Int32Array(/* … */);
const offsets = new Int32Array(/* … */);
ext.multiDrawElementsWEBGL(
  gl.TRIANGLES,
  counts,
  0,
  gl.UNSIGNED_SHORT,
  offsets,
  0,
  counts.length,
);

Specifications

See also