1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
'''OpenGL extension VERSION.GL_1_5
This module customises the behaviour of the
OpenGL.raw.GL.VERSION.GL_1_5 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.VERSION.GL_1_5 import *
### END AUTOGENERATED SECTION
glDeleteBuffers = arrays.setInputArraySizeType(
glDeleteBuffers,
None,
arrays.GLuintArray,
'buffers',
)
glGenBuffers = wrapper.wrapper( glGenBuffers ).setOutput(
'buffers', lambda n: (n,), 'n',
)
def _sizeOfArrayInput( pyArgs, index, wrapper ):
return (
arrays.ArrayDatatype.arrayByteCount( pyArgs[index] )
)
glBufferData = wrapper.wrapper( glBufferData ).setPyConverter(
'data', arrays.asVoidArray(),
).setPyConverter( 'size' ).setCResolver(
'data', arrays.ArrayDatatype.voidDataPointer ,
).setCConverter(
'size', _sizeOfArrayInput,
).setReturnValues(
wrapper.returnPyArgument( 'data' )
)
glBufferSubData = wrapper.wrapper( glBufferSubData ).setPyConverter(
'data', arrays.asVoidArray(),
).setPyConverter( 'size' ).setCResolver(
'data', arrays.ArrayDatatype.voidDataPointer ,
).setCConverter(
'size', _sizeOfArrayInput,
).setReturnValues(
wrapper.returnPyArgument( 'data' )
)
|