OpenGL.GL.pointers | index /home/mcfletch/pylive/OpenGL/GL/pointers.py |
Implementations for "held-pointers" of various types
This argument type is special because it is stored, that is, it
needs to be cached on our side so that the memory address does not
go out-of-scope
storedPointers = {}
def glVertexPointerd( array ):
"Natural writing of glVertexPointerd using standard ctypes"
arg2 = GL_DOUBLE
arg3 = 0 # stride
arg4 = arrays.asArray(array, GL_DOUBLE)
arg1 = arrays.arraySize( arg4, 'd' )
platform.OpenGL.glVertexPointer( arg1, arg2, arg3, arrays.ArrayDatatype.dataPointer(arg4) )
glCheckError()
# only store if we successfully set the value...
storedPointers[ GL_VERTEX_ARRAY ] = arg4
return arg4
Modules | ||||||
|
Functions | ||
|
Data | ||
ERROR_ON_COPY = False GL_INTERLEAVED_ARRAY_POINTER = GL_INTERLEAVED_ARRAY_POINTER POINTER_FUNCTION_DATA = [('glColorPointerd', <CFunctionType object at 0x256d2c0>, GL_DOUBLE, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointerf', <CFunctionType object at 0x256d2c0>, GL_FLOAT, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointeri', <CFunctionType object at 0x256d2c0>, GL_INT, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointers', <CFunctionType object at 0x256d2c0>, GL_SHORT, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointerub', <CFunctionType object at 0x256d2c0>, GL_UNSIGNED_BYTE, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointerb', <CFunctionType object at 0x256d2c0>, GL_BYTE, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointerui', <CFunctionType object at 0x256d2c0>, GL_UNSIGNED_INT, GL_COLOR_ARRAY_POINTER, 0, 3), ('glColorPointerus', <CFunctionType object at 0x256d2c0>, GL_UNSIGNED_SHORT, GL_COLOR_ARRAY_POINTER, 0, 3), ('glEdgeFlagPointerb', <CFunctionType object at 0x25712c0>, GL_BYTE, GL_EDGE_FLAG_ARRAY_POINTER, 2, None), ('glIndexPointerd', <CFunctionType object at 0x257a530>, GL_DOUBLE, GL_INDEX_ARRAY_POINTER, 1, None), ('glIndexPointerf', <CFunctionType object at 0x257a530>, GL_FLOAT, GL_INDEX_ARRAY_POINTER, 1, None), ('glIndexPointeri', <CFunctionType object at 0x257a530>, GL_INT, GL_INDEX_ARRAY_POINTER, 1, None), ('glIndexPointerub', <CFunctionType object at 0x257a530>, GL_UNSIGNED_BYTE, GL_INDEX_ARRAY_POINTER, 1, None), ('glIndexPointers', <CFunctionType object at 0x257a530>, GL_SHORT, GL_INDEX_ARRAY_POINTER, 1, None), ('glIndexPointerb', <CFunctionType object at 0x257a530>, GL_BYTE, GL_INDEX_ARRAY_POINTER, 1, None), ('glNormalPointerd', <CFunctionType object at 0x2580600>, GL_DOUBLE, GL_NORMAL_ARRAY_POINTER, 1, None), ('glNormalPointerf', <CFunctionType object at 0x2580600>, GL_FLOAT, GL_NORMAL_ARRAY_POINTER, 1, None), ('glNormalPointeri', <CFunctionType object at 0x2580600>, GL_INT, GL_NORMAL_ARRAY_POINTER, 1, None), ('glNormalPointerb', <CFunctionType object at 0x2580600>, GL_BYTE, GL_NORMAL_ARRAY_POINTER, 1, None), ('glNormalPointers', <CFunctionType object at 0x2580600>, GL_SHORT, GL_NORMAL_ARRAY_POINTER, 1, None), ...] __all__ = ('glColorPointer', 'glColorPointerb', 'glColorPointerd', 'glColorPointerf', 'glColorPointeri', 'glColorPointers', 'glColorPointerub', 'glColorPointerui', 'glColorPointerus', 'glEdgeFlagPointer', 'glEdgeFlagPointerb', 'glIndexPointer', 'glIndexPointerb', 'glIndexPointerd', 'glIndexPointerf', 'glIndexPointeri', 'glIndexPointers', 'glIndexPointerub', 'glNormalPointer', 'glNormalPointerb', ...) __file__ = '/home/mcfletch/pylive/OpenGL/GL/pointers.pyc' __name__ = 'OpenGL.GL.pointers' __package__ = 'OpenGL.GL' args = ('glVertexPointers', <CFunctionType object at 0x2590120>, GL_SHORT, GL_VERTEX_ARRAY_POINTER, 0, 3) glColorPointer = <OpenGL.wrapper.glColorPointer object at 0x26a06c8> glColorPointerb = <OpenGL.wrapper.glColorPointer object at 0x2696290> glColorPointerd = <OpenGL.wrapper.glColorPointer object at 0x26925a8> glColorPointerf = <OpenGL.wrapper.glColorPointer object at 0x2692830> glColorPointeri = <OpenGL.wrapper.glColorPointer object at 0x2692ab8> glColorPointers = <OpenGL.wrapper.glColorPointer object at 0x2692d40> glColorPointerub = <OpenGL.wrapper.glColorPointer object at 0x2692fc8> glColorPointerui = <OpenGL.wrapper.glColorPointer object at 0x2696518> glColorPointerus = <OpenGL.wrapper.glColorPointer object at 0x26967a0> glDrawElements = <OpenGL.wrapper.glDrawElements object at 0x26a0908> glDrawElementsub = <OpenGL.wrapper.glDrawElements object at 0x26a0a70> glDrawElementsui = <OpenGL.wrapper.glDrawElements object at 0x26a0c20> glDrawElementsus = <OpenGL.wrapper.glDrawElements object at 0x26a0dd0> glEdgeFlagPointer = <OpenGL.wrapper.glEdgeFlagPointer object at 0x26a0560> glEdgeFlagPointerb = <OpenGL.wrapper.glEdgeFlagPointer object at 0x2696a70> glIndexPointer = <OpenGL.wrapper.glIndexPointer object at 0x26a03b0> glIndexPointerb = <OpenGL.wrapper.glIndexPointer object at 0x2699830> glIndexPointerd = <OpenGL.wrapper.glIndexPointer object at 0x2696cb0> glIndexPointerf = <OpenGL.wrapper.glIndexPointer object at 0x2696ef0> glIndexPointeri = <OpenGL.wrapper.glIndexPointer object at 0x2699170> glIndexPointers = <OpenGL.wrapper.glIndexPointer object at 0x26995f0> glIndexPointerub = <OpenGL.wrapper.glIndexPointer object at 0x26993b0> glInterleavedArrays = <OpenGL.wrapper.glInterleavedArrays object at 0x26a0830> glNormalPointer = <OpenGL.wrapper.glNormalPointer object at 0x26a0248> glNormalPointerb = <OpenGL.wrapper.glNormalPointer object at 0x269b170> glNormalPointerd = <OpenGL.wrapper.glNormalPointer object at 0x2699a70> glNormalPointerf = <OpenGL.wrapper.glNormalPointer object at 0x2699cb0> glNormalPointeri = <OpenGL.wrapper.glNormalPointer object at 0x2699ef0> glNormalPointers = <OpenGL.wrapper.glNormalPointer object at 0x269b3b0> glTexCoordPointer = <OpenGL.wrapper.glTexCoordPointer object at 0x26a00e0> glTexCoordPointerb = <OpenGL.wrapper.glTexCoordPointer object at 0x269bd88> glTexCoordPointerd = <OpenGL.wrapper.glTexCoordPointer object at 0x269b5f0> glTexCoordPointerf = <OpenGL.wrapper.glTexCoordPointer object at 0x269b878> glTexCoordPointeri = <OpenGL.wrapper.glTexCoordPointer object at 0x269bb00> glTexCoordPointers = <OpenGL.wrapper.glTexCoordPointer object at 0x269e050> glVertexPointer = <OpenGL.wrapper.glVertexPointer object at 0x269ef38> glVertexPointerb = <OpenGL.wrapper.glVertexPointer object at 0x269ea70> glVertexPointerd = <OpenGL.wrapper.glVertexPointer object at 0x269e2d8> glVertexPointerf = <OpenGL.wrapper.glVertexPointer object at 0x269e560> glVertexPointeri = <OpenGL.wrapper.glVertexPointer object at 0x269e7e8> glVertexPointers = <OpenGL.wrapper.glVertexPointer object at 0x269ecf8> |