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
       
OpenGL.raw.GL.annotations
OpenGL.arrays
OpenGL.constant
OpenGL.contextdata
OpenGL.converters
ctypes
OpenGL.error
OpenGL.platform
OpenGL.raw.GL
weakref
OpenGL.wrapper

 
Functions
       
glFeedbackBuffer(size, type, buffer=None)
Create a selection buffer of the given size
glGetPointerv(constant)
Retrieve a stored pointer constant
glRenderMode(newMode)
Change to the given rendering mode
 
If the current mode is GL_FEEDBACK or GL_SELECT, return
the current buffer appropriate to the mode
glSelectBuffer(size, buffer=None)
Create a selection buffer of the given size
wrapPointerFunction(name, baseFunction, glType, arrayType, startArgs, defaultSize)
Wrap the given pointer-setting function

 
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>