| | '''OpenGL extension VERSION.GLES3_3_0 |
| | |
| | This module customises the behaviour of the |
| | OpenGL.raw.GLES3.VERSION.GLES3_3_0 to provide a more |
| | Python-friendly API |
| | |
| | The official definition of this extension is available here: |
| | http://www.opengl.org/registry/specs/VERSION/GLES3_3_0.txt |
| | ''' |
| | from OpenGL import platform, constant, arrays |
| | from OpenGL import extensions, wrapper |
| | import ctypes |
| | from OpenGL.raw.GLES3 import _types, _glgets |
| | from OpenGL.raw.GLES3.VERSION.GLES3_3_0 import * |
| | from OpenGL.raw.GLES3.VERSION.GLES3_3_0 import _EXTENSION_NAME |
| |
|
| | def glInitGles330VERSION(): |
| | '''Return boolean indicating whether this extension is available''' |
| | from OpenGL import extensions |
| | return extensions.hasGLExtension( _EXTENSION_NAME ) |
| |
|
| | |
| | glDrawRangeElements=wrapper.wrapper(glDrawRangeElements).setInputArraySize( |
| | 'indices', None |
| | ) |
| | |
| | glTexImage3D=wrapper.wrapper(glTexImage3D).setInputArraySize( |
| | 'pixels', None |
| | ) |
| | |
| | glTexSubImage3D=wrapper.wrapper(glTexSubImage3D).setInputArraySize( |
| | 'pixels', None |
| | ) |
| | |
| | glCompressedTexImage3D=wrapper.wrapper(glCompressedTexImage3D).setInputArraySize( |
| | 'data', None |
| | ) |
| | |
| | glCompressedTexSubImage3D=wrapper.wrapper(glCompressedTexSubImage3D).setInputArraySize( |
| | 'data', None |
| | ) |
| | glGenQueries=wrapper.wrapper(glGenQueries).setOutput( |
| | 'ids',size=lambda x:(x,),pnameArg='n',orPassIn=True |
| | ) |
| | |
| | glDeleteQueries=wrapper.wrapper(glDeleteQueries).setInputArraySize( |
| | 'ids', None |
| | ) |
| | glGetQueryiv=wrapper.wrapper(glGetQueryiv).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGetQueryObjectuiv=wrapper.wrapper(glGetQueryObjectuiv).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGetBufferPointerv=wrapper.wrapper(glGetBufferPointerv).setOutput( |
| | 'params',size=(1,),orPassIn=True |
| | ) |
| | |
| | glDrawBuffers=wrapper.wrapper(glDrawBuffers).setInputArraySize( |
| | 'bufs', None |
| | ) |
| | glUniformMatrix2x3fv=wrapper.wrapper(glUniformMatrix2x3fv).setInputArraySize( |
| | 'value', 6 |
| | ) |
| | glUniformMatrix3x2fv=wrapper.wrapper(glUniformMatrix3x2fv).setInputArraySize( |
| | 'value', 6 |
| | ) |
| | glUniformMatrix2x4fv=wrapper.wrapper(glUniformMatrix2x4fv).setInputArraySize( |
| | 'value', 8 |
| | ) |
| | glUniformMatrix4x2fv=wrapper.wrapper(glUniformMatrix4x2fv).setInputArraySize( |
| | 'value', 8 |
| | ) |
| | glUniformMatrix3x4fv=wrapper.wrapper(glUniformMatrix3x4fv).setInputArraySize( |
| | 'value', 12 |
| | ) |
| | glUniformMatrix4x3fv=wrapper.wrapper(glUniformMatrix4x3fv).setInputArraySize( |
| | 'value', 12 |
| | ) |
| | |
| | glDeleteVertexArrays=wrapper.wrapper(glDeleteVertexArrays).setInputArraySize( |
| | 'arrays', None |
| | ) |
| | glGenVertexArrays=wrapper.wrapper(glGenVertexArrays).setOutput( |
| | 'arrays',size=lambda x:(x,),pnameArg='n',orPassIn=True |
| | ) |
| | glGetIntegeri_v=wrapper.wrapper(glGetIntegeri_v).setOutput( |
| | 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True |
| | ) |
| | |
| | glTransformFeedbackVaryings=wrapper.wrapper(glTransformFeedbackVaryings).setInputArraySize( |
| | 'varyings', None |
| | ) |
| | glGetTransformFeedbackVarying=wrapper.wrapper(glGetTransformFeedbackVarying).setOutput( |
| | 'length',size=(1,),orPassIn=True |
| | ).setOutput( |
| | 'type',size=(1,),orPassIn=True |
| | ).setOutput( |
| | 'name',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True |
| | ).setOutput( |
| | 'size',size=(1,),orPassIn=True |
| | ) |
| | |
| | glVertexAttribIPointer=wrapper.wrapper(glVertexAttribIPointer).setInputArraySize( |
| | 'pointer', None |
| | ) |
| | glGetVertexAttribIiv=wrapper.wrapper(glGetVertexAttribIiv).setOutput( |
| | 'params',size=(1,),orPassIn=True |
| | ) |
| | glGetVertexAttribIuiv=wrapper.wrapper(glGetVertexAttribIuiv).setOutput( |
| | 'params',size=(1,),orPassIn=True |
| | ) |
| | glVertexAttribI4iv=wrapper.wrapper(glVertexAttribI4iv).setInputArraySize( |
| | 'v', 4 |
| | ) |
| | glVertexAttribI4uiv=wrapper.wrapper(glVertexAttribI4uiv).setInputArraySize( |
| | 'v', 4 |
| | ) |
| | |
| | |
| | glGetFragDataLocation=wrapper.wrapper(glGetFragDataLocation).setInputArraySize( |
| | 'name', None |
| | ) |
| | |
| | glUniform1uiv=wrapper.wrapper(glUniform1uiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glUniform2uiv=wrapper.wrapper(glUniform2uiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glUniform3uiv=wrapper.wrapper(glUniform3uiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glUniform4uiv=wrapper.wrapper(glUniform4uiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glClearBufferiv=wrapper.wrapper(glClearBufferiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glClearBufferuiv=wrapper.wrapper(glClearBufferuiv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glClearBufferfv=wrapper.wrapper(glClearBufferfv).setInputArraySize( |
| | 'value', None |
| | ) |
| | |
| | glGetUniformIndices=wrapper.wrapper(glGetUniformIndices).setOutput( |
| | 'uniformIndices',size=_glgets._glget_size_mapping,pnameArg='uniformCount',orPassIn=True |
| | ).setInputArraySize( |
| | 'uniformNames', None |
| | ) |
| | |
| | glGetActiveUniformsiv=wrapper.wrapper(glGetActiveUniformsiv).setInputArraySize( |
| | 'uniformIndices', None |
| | ).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | |
| | glGetUniformBlockIndex=wrapper.wrapper(glGetUniformBlockIndex).setInputArraySize( |
| | 'uniformBlockName', None |
| | ) |
| | glGetActiveUniformBlockiv=wrapper.wrapper(glGetActiveUniformBlockiv).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGetActiveUniformBlockName=wrapper.wrapper(glGetActiveUniformBlockName).setOutput( |
| | 'length',size=(1,),orPassIn=True |
| | ).setOutput( |
| | 'uniformBlockName',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True |
| | ) |
| | |
| | glDrawElementsInstanced=wrapper.wrapper(glDrawElementsInstanced).setInputArraySize( |
| | 'indices', None |
| | ) |
| | glGetInteger64v=wrapper.wrapper(glGetInteger64v).setOutput( |
| | 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGetSynciv=wrapper.wrapper(glGetSynciv).setOutput( |
| | 'length',size=(1,),orPassIn=True |
| | ).setOutput( |
| | 'values',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True |
| | ) |
| | glGetInteger64i_v=wrapper.wrapper(glGetInteger64i_v).setOutput( |
| | 'data',size=_glgets._glget_size_mapping,pnameArg='target',orPassIn=True |
| | ) |
| | glGetBufferParameteri64v=wrapper.wrapper(glGetBufferParameteri64v).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGenSamplers=wrapper.wrapper(glGenSamplers).setOutput( |
| | 'samplers',size=lambda x:(x,),pnameArg='count',orPassIn=True |
| | ) |
| | |
| | glDeleteSamplers=wrapper.wrapper(glDeleteSamplers).setInputArraySize( |
| | 'samplers', None |
| | ) |
| | |
| | glSamplerParameteriv=wrapper.wrapper(glSamplerParameteriv).setInputArraySize( |
| | 'param', None |
| | ) |
| | |
| | glSamplerParameterfv=wrapper.wrapper(glSamplerParameterfv).setInputArraySize( |
| | 'param', None |
| | ) |
| | glGetSamplerParameteriv=wrapper.wrapper(glGetSamplerParameteriv).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | glGetSamplerParameterfv=wrapper.wrapper(glGetSamplerParameterfv).setOutput( |
| | 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True |
| | ) |
| | |
| | glDeleteTransformFeedbacks=wrapper.wrapper(glDeleteTransformFeedbacks).setInputArraySize( |
| | 'ids', None |
| | ) |
| | glGenTransformFeedbacks=wrapper.wrapper(glGenTransformFeedbacks).setOutput( |
| | 'ids',size=lambda x:(x,),pnameArg='n',orPassIn=True |
| | ) |
| | glGetProgramBinary=wrapper.wrapper(glGetProgramBinary).setOutput( |
| | 'binary',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True |
| | ).setOutput( |
| | 'length',size=(1,),orPassIn=True |
| | ).setOutput( |
| | 'binaryFormat',size=(1,),orPassIn=True |
| | ) |
| | |
| | glProgramBinary=wrapper.wrapper(glProgramBinary).setInputArraySize( |
| | 'binary', None |
| | ) |
| | |
| | glInvalidateFramebuffer=wrapper.wrapper(glInvalidateFramebuffer).setInputArraySize( |
| | 'attachments', None |
| | ) |
| | |
| | glInvalidateSubFramebuffer=wrapper.wrapper(glInvalidateSubFramebuffer).setInputArraySize( |
| | 'attachments', None |
| | ) |
| | glGetInternalformativ=wrapper.wrapper(glGetInternalformativ).setOutput( |
| | 'params',size=lambda x:(x,),pnameArg='bufSize',orPassIn=True |
| | ) |
| | |
| |
|
| |
|