'''OpenGL extension EXT.multi_draw_arrays This module customises the behaviour of the OpenGL.raw.GL.EXT.multi_draw_arrays to provide a more Python-friendly API Overview (from the spec) These functions behave identically to the standard OpenGL 1.1 functions glDrawArrays() and glDrawElements() except they handle multiple lists of vertices in one call. Their main purpose is to allow one function call to render more than one primitive such as triangle strip, triangle fan, etc. The official definition of this extension is available here: http://www.opengl.org/registry/specs/EXT/multi_draw_arrays.txt ''' from OpenGL import platform, constant, arrays from OpenGL import extensions, wrapper import ctypes from OpenGL.raw.GL import _types, _glgets from OpenGL.raw.GL.EXT.multi_draw_arrays import * from OpenGL.raw.GL.EXT.multi_draw_arrays import _EXTENSION_NAME def glInitMultiDrawArraysEXT(): '''Return boolean indicating whether this extension is available''' from OpenGL import extensions return extensions.hasGLExtension( _EXTENSION_NAME ) # INPUT glMultiDrawArraysEXT.count size not checked against 'primcount' # INPUT glMultiDrawArraysEXT.first size not checked against 'primcount' glMultiDrawArraysEXT=wrapper.wrapper(glMultiDrawArraysEXT).setInputArraySize( 'count', None ).setInputArraySize( 'first', None ) # INPUT glMultiDrawElementsEXT.count size not checked against 'primcount' # INPUT glMultiDrawElementsEXT.indices size not checked against 'primcount' glMultiDrawElementsEXT=wrapper.wrapper(glMultiDrawElementsEXT).setInputArraySize( 'count', None ).setInputArraySize( 'indices', None ) ### END AUTOGENERATED SECTION