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