Supported Hardware

Series5, Series5XT, Series6, Series6XE, Series6XT (ES2/3 Only)

Valid APIs

OpenGL ES 1.x, 2.0


This extension adds the ability to use an array of unsigned integers (GL_UNSIGNED_INT) as indices in glDrawElements - typically only unsigned short or unsigned byte types are supported. This is more costly than using byte or short in terms of bandwidth, but does allow a much greater range of data to be specified - allowing larger models to be sent through one draw call where they would otherwise have to be batched.


This functionality is core to OpenGL ES 3.0

Registry Link


// Draw with 32-bit, unsigned integer indices 
glDrawElements(GL_TRIANGLES, 32, GL_UNSIGNED_INT, indices);