File: shader_objects.py

package info (click to toggle)
pyopengl 3.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 6,936 kB
  • ctags: 9,720
  • sloc: python: 49,408; makefile: 3
file content (164 lines) | stat: -rw-r--r-- 5,912 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
'''Autogenerated by get_gl_extensions script, do not edit!'''
from OpenGL import platform as _p, constants as _cs, arrays
from OpenGL.GL import glget
import ctypes
EXTENSION_NAME = 'GL_ARB_shader_objects'
def _f( function ):
    return _p.createFunction( function,_p.GL,'GL_ARB_shader_objects',False)
_p.unpack_constants( """GL_PROGRAM_OBJECT_ARB 0x8B40
GL_SHADER_OBJECT_ARB 0x8B48
GL_OBJECT_TYPE_ARB 0x8B4E
GL_OBJECT_SUBTYPE_ARB 0x8B4F
GL_FLOAT_VEC2_ARB 0x8B50
GL_FLOAT_VEC3_ARB 0x8B51
GL_FLOAT_VEC4_ARB 0x8B52
GL_INT_VEC2_ARB 0x8B53
GL_INT_VEC3_ARB 0x8B54
GL_INT_VEC4_ARB 0x8B55
GL_BOOL_ARB 0x8B56
GL_BOOL_VEC2_ARB 0x8B57
GL_BOOL_VEC3_ARB 0x8B58
GL_BOOL_VEC4_ARB 0x8B59
GL_FLOAT_MAT2_ARB 0x8B5A
GL_FLOAT_MAT3_ARB 0x8B5B
GL_FLOAT_MAT4_ARB 0x8B5C
GL_SAMPLER_1D_ARB 0x8B5D
GL_SAMPLER_2D_ARB 0x8B5E
GL_SAMPLER_3D_ARB 0x8B5F
GL_SAMPLER_CUBE_ARB 0x8B60
GL_SAMPLER_1D_SHADOW_ARB 0x8B61
GL_SAMPLER_2D_SHADOW_ARB 0x8B62
GL_SAMPLER_2D_RECT_ARB 0x8B63
GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64
GL_OBJECT_DELETE_STATUS_ARB 0x8B80
GL_OBJECT_COMPILE_STATUS_ARB 0x8B81
GL_OBJECT_LINK_STATUS_ARB 0x8B82
GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83
GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84
GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85
GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86
GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88""", globals())
@_f
@_p.types(None,_cs.GLhandleARB)
def glDeleteObjectARB( obj ):pass
@_f
@_p.types(_cs.GLhandleARB,_cs.GLenum)
def glGetHandleARB( pname ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLhandleARB)
def glDetachObjectARB( containerObj,attachedObj ):pass
@_f
@_p.types(_cs.GLhandleARB,_cs.GLenum)
def glCreateShaderObjectARB( shaderType ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLsizei,ctypes.POINTER( ctypes.POINTER( _cs.GLchar )),arrays.GLintArray)
def glShaderSourceARB( shaderObj,count,string,length ):pass
@_f
@_p.types(None,_cs.GLhandleARB)
def glCompileShaderARB( shaderObj ):pass
@_f
@_p.types(_cs.GLhandleARB,)
def glCreateProgramObjectARB(  ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLhandleARB)
def glAttachObjectARB( containerObj,obj ):pass
@_f
@_p.types(None,_cs.GLhandleARB)
def glLinkProgramARB( programObj ):pass
@_f
@_p.types(None,_cs.GLhandleARB)
def glUseProgramObjectARB( programObj ):pass
@_f
@_p.types(None,_cs.GLhandleARB)
def glValidateProgramARB( programObj ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLfloat)
def glUniform1fARB( location,v0 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLfloat,_cs.GLfloat)
def glUniform2fARB( location,v0,v1 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
def glUniform3fARB( location,v0,v1,v2 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
def glUniform4fARB( location,v0,v1,v2,v3 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLint)
def glUniform1iARB( location,v0 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLint,_cs.GLint)
def glUniform2iARB( location,v0,v1 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint)
def glUniform3iARB( location,v0,v1,v2 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint)
def glUniform4iARB( location,v0,v1,v2,v3 ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
def glUniform1fvARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
def glUniform2fvARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
def glUniform3fvARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
def glUniform4fvARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
def glUniform1ivARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
def glUniform2ivARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
def glUniform3ivARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
def glUniform4ivARB( location,count,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
def glUniformMatrix2fvARB( location,count,transpose,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
def glUniformMatrix3fvARB( location,count,transpose,value ):pass
@_f
@_p.types(None,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
def glUniformMatrix4fvARB( location,count,transpose,value ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLenum,arrays.GLfloatArray)
def glGetObjectParameterfvARB( obj,pname,params ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLenum,arrays.GLintArray)
def glGetObjectParameterivARB( obj,pname,params ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLsizei,arrays.GLsizeiArray,arrays.GLcharARBArray)
def glGetInfoLogARB( obj,maxLength,length,infoLog ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLsizei,arrays.GLsizeiArray,arrays.GLuintArray)
def glGetAttachedObjectsARB( containerObj,maxCount,count,obj ):pass
@_f
@_p.types(_cs.GLint,_cs.GLhandleARB,arrays.GLcharARBArray)
def glGetUniformLocationARB( programObj,name ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLuint,_cs.GLsizei,arrays.GLsizeiArray,arrays.GLintArray,arrays.GLuintArray,arrays.GLcharARBArray)
def glGetActiveUniformARB( programObj,index,maxLength,length,size,type,name ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLint,arrays.GLfloatArray)
def glGetUniformfvARB( programObj,location,params ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLint,arrays.GLintArray)
def glGetUniformivARB( programObj,location,params ):pass
@_f
@_p.types(None,_cs.GLhandleARB,_cs.GLsizei,arrays.GLsizeiArray,arrays.GLcharARBArray)
def glGetShaderSourceARB( obj,maxLength,length,source ):pass


def glInitShaderObjectsARB():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( EXTENSION_NAME )