コード例 #1
0
ファイル: GL_2_0.py プロジェクト: zoccolan/eyetracker
from OpenGL.raw.GL.ARB.shader_objects import GL_OBJECT_COMPILE_STATUS_ARB as GL_OBJECT_COMPILE_STATUS
from OpenGL.raw.GL.ARB.shader_objects import GL_OBJECT_LINK_STATUS_ARB as GL_OBJECT_LINK_STATUS
from OpenGL.GL.ARB.shader_objects import glGetInfoLogARB as glGetInfoLog
from OpenGL.lazywrapper import lazy

from OpenGL import converters, error
GL_INFO_LOG_LENGTH = constant.Constant( 'GL_INFO_LOG_LENGTH', 0x8B84 )

glShaderSource = platform.createBaseFunction( 
	'glShaderSource', dll=platform.GL,
	resultType=None, 
	argTypes=(constants.GLhandle, constants.GLsizei, ctypes.POINTER(ctypes.c_char_p), arrays.GLintArray,),
	doc = 'glShaderSource( GLhandle(shaderObj), str( string) ) -> None',
	argNames = ('shaderObj', 'count', 'string', 'length',),
)
conv = converters.StringLengths( name='string' )
glShaderSource = wrapper.wrapper(
	glShaderSource
).setPyConverter(
	'count' # number of strings
).setPyConverter( 
	'length' # lengths of strings
).setPyConverter(
	'string', conv.stringArray
).setCResolver(
	'string', conv.stringArrayForC,
).setCConverter(
	'length', conv,
).setCConverter(
	'count', conv.totalCount,
)
コード例 #2
0
        _types.GLhandle,
        _types.GLsizei,
        ctypes.POINTER(ctypes.c_char_p),
        arrays.GLintArray,
    ),
    doc="glShaderSource(GLhandle(shaderObj), [bytes(string),...]) -> None",
    argNames=(
        "shaderObj",
        "count",
        "string",
        "length",
    ),
    extension=_EXTENSION_NAME,
)

conv = converters.StringLengths(name="string")
glShaderSource = wrapper.wrapper(glShaderSource).setPyConverter(
    "count"  # number of strings
).setPyConverter("length"  # lengths of strings
                 ).setPyConverter("string", conv.stringArray).setCResolver(
                     "string",
                     conv.stringArrayForC,
                 ).setCConverter(
                     "length",
                     conv,
                 ).setCConverter(
                     "count",
                     conv.totalCount,
                 )
try:
    del conv