The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL() method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. 
 The WEBGL_multi_draw.multiDrawArraysInstancedWEBGL() method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArraysInstanced() method. 
js
multiDrawArraysInstancedWEBGL(mode, firstsList, firstsOffset, countsList, countsOffset, instanceCountsList, instanceCountsOffset, drawCount);
mode A GLenum specifying the type primitive to render. Possible values are: 
gl.POINTS: Draws a single dot.gl.LINE_STRIP: Draws a straight line to the next vertex.gl.LINE_LOOP: Draws a straight line to the next vertex, and connects the last vertex back to the first. gl.LINES: Draws a line between a pair of vertices.gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES: Draws a triangle for a group of three vertices.firstsList An Int32Array or Array (of GLint) specifying a list of starting indices for the arrays of vector points. 
firstsOffset A GLuint defining the starting point into the firstsLists array. 
countsList An Int32Array or Array (of GLsizei) specifying a list of numbers of indices to be rendered. 
countsOffset A GLuint defining the starting point into the countsList array. 
instanceCountsList An Int32Array or Array (of GLsizei) specifying a list of numbers of instances of the range of elements to execute. 
instanceCountsOffset A GLuint defining the starting point into the instanceCountsList array. 
drawCount A GLsizei specifying the number of instances of the range of elements to execute. 
None.
mode is not one of the accepted values, a gl.INVALID_ENUM error is thrown. drawCount or items in firstsList, countsList, or instanceCountsList are negative, a gl.INVALID_VALUE error is thrown. gl.CURRENT_PROGRAM is null, a gl.INVALID_OPERATION error is thrown. js
const firsts = new Int32Array(/* … */); const counts = new Int32Array(/* … */); const instanceCounts = new Int32Array(/* … */); ext.multiDrawArraysInstancedWEBGL( gl.TRIANGLES, firsts, 0, counts, 0, instanceCounts, 0, firsts.length, );
| Specification | 
|---|
| WebGL WEBGL_multi_draw Extension Specification  | 
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
multiDrawArraysInstancedWEBGL | 
86 | 86 | No | No | 72 | 15 | 86 | 86 | No | No | 15 | 14.0 | 
    © 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
    https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL