WEBGLMultiDraw class

The extension is part of the WebGL API and allows to render more than one primitive with a single function call. This can improve a WebGL application's performance as it reduces binding costs in the renderer and speeds up GPU thread time with uniform data.

When this extension is enabled:

New methods that handle multiple lists of arguments in one call are added (see method list below).

The gl_DrawID built-in is added to the shading language.

Note: This extension is available to both, WebGL 1 and WebGL 2 contexts.

In shader code, the directive #extension GL_ANGLE_multi_draw needs to be called to enable the extension.

This extension enables the ANGLE_instanced_arrays extension implicitly.

Available extensions
Annotations
  • @JS('WEBGL_multi_draw')
  • @staticInterop

Constructors

WEBGLMultiDraw()
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

multiDrawArraysInstancedWEBGL(int mode, dynamic firstsList, int firstsOffset, dynamic countsList, int countsOffset, dynamic instanceCountsList, int instanceCountsOffset, int drawcount) → void

Available on WEBGLMultiDraw, provided by the PropsWEBGLMultiDraw extension

multiDrawArraysWEBGL(int mode, dynamic firstsList, int firstsOffset, dynamic countsList, int countsOffset, int drawcount) → void

Available on WEBGLMultiDraw, provided by the PropsWEBGLMultiDraw extension

multiDrawElementsInstancedWEBGL(int mode, dynamic countsList, int countsOffset, int type, dynamic offsetsList, int offsetsOffset, dynamic instanceCountsList, int instanceCountsOffset, int drawcount) → void

Available on WEBGLMultiDraw, provided by the PropsWEBGLMultiDraw extension

multiDrawElementsWEBGL(int mode, dynamic countsList, int countsOffset, int type, dynamic offsetsList, int offsetsOffset, int drawcount) → void

Available on WEBGLMultiDraw, provided by the PropsWEBGLMultiDraw extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited