コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: draw_buffers.py プロジェクト: zoccolan/eyetracker
'''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???