def glDrawElementsTyped(type, suffix): arrayType = arrays.GL_CONSTANT_TO_ARRAY_TYPE[type] function = wrapper.wrapper( simple.glDrawElements).setPyConverter('type').setCConverter( 'type', type).setPyConverter('count').setCConverter( 'count', arrays.AsArrayTypedSize('indices', arrayType), ).setPyConverter( 'indices', arrays.AsArrayTyped('indices', arrayType), ).setReturnValues(wrapper.returnPyArgument('indices')) return function
This module customises the behaviour of the OpenGL.raw.GL.ARB.occlusion_query to provide a more Python-friendly API ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.ARB.occlusion_query import * ### END AUTOGENERATED SECTION from OpenGL.GL import glget from OpenGL import converters for func in ('glGenQueriesARB','glDeleteQueriesARB'): globals()[func] = wrapper.wrapper( globals()[func], ).setPyConverter('n').setCConverter( 'n', arrays.AsArrayTypedSize( 'ids', arrays.GLuintArray ), ).setCConverter( 'ids', arrays.asArrayType(arrays.GLuintArray), ).setReturnValues( wrapper.returnPyArgument( 'ids' ) ) for func in ( 'glGetQueryivARB','glGetQueryObjectivARB','glGetQueryObjectuivARB', ): globals()[func] = wrapper.wrapper(globals()[func]).setOutput( "params", (1,) ) del func, glget
'''OpenGL extension ARB.draw_buffers This module customises the behaviour of the OpenGL.raw.GL.ARB.draw_buffers to provide a more Python-friendly API ''' from OpenGL import platform, constants, constant, arrays from OpenGL import extensions, wrapper from OpenGL.GL import glget import ctypes from OpenGL.raw.GL.ARB.draw_buffers import * ### END AUTOGENERATED SECTION # This is untested... glDrawBuffersARB = wrapper.wrapper( glDrawBuffersARB, ).setPyConverter('n').setCConverter( 'n', arrays.AsArrayTypedSize('bufs', arrays.GLenumArray), ).setPyConverter( 'bufs', arrays.AsArrayTyped('bufs', arrays.GLenumArray), ).setCResolver( 'bufs', arrays.GLenumArray.dataPointer, ).setReturnValues(wrapper.returnPyArgument('bufs')) from OpenGL.GL import glget glget.addGLGetConstant(GL_MAX_DRAW_BUFFERS_ARB, (1, )) # Should have output arrays for the buffers too???