1'''Autogenerated by xml_generate script, do not edit!'''
2from OpenGL import platform as _p, arrays
3# Code generation uses this
4from OpenGL.raw.GLES2 import _types as _cs
5# End users want this...
6from OpenGL.raw.GLES2._types import *
7from OpenGL.raw.GLES2 import _errors
8from OpenGL.constant import Constant as _C
9
10import ctypes
11_EXTENSION_NAME = 'GLES2_EXT_separate_shader_objects'
12def _f( function ):
13    return _p.createFunction( function,_p.PLATFORM.GLES2,'GLES2_EXT_separate_shader_objects',error_checker=_errors._error_checker)
14GL_ACTIVE_PROGRAM_EXT=_C('GL_ACTIVE_PROGRAM_EXT',0x8B8D)
15GL_ACTIVE_PROGRAM_EXT=_C('GL_ACTIVE_PROGRAM_EXT',0x8B8D)
16GL_ALL_SHADER_BITS_EXT=_C('GL_ALL_SHADER_BITS_EXT',0xFFFFFFFF)
17GL_FRAGMENT_SHADER_BIT_EXT=_C('GL_FRAGMENT_SHADER_BIT_EXT',0x00000002)
18GL_PROGRAM_PIPELINE_BINDING_EXT=_C('GL_PROGRAM_PIPELINE_BINDING_EXT',0x825A)
19GL_PROGRAM_SEPARABLE_EXT=_C('GL_PROGRAM_SEPARABLE_EXT',0x8258)
20GL_VERTEX_SHADER_BIT_EXT=_C('GL_VERTEX_SHADER_BIT_EXT',0x00000001)
21@_f
22@_p.types(None,_cs.GLuint)
23def glActiveProgramEXT(program):pass
24@_f
25@_p.types(None,_cs.GLuint,_cs.GLuint)
26def glActiveShaderProgramEXT(pipeline,program):pass
27@_f
28@_p.types(None,_cs.GLuint)
29def glBindProgramPipelineEXT(pipeline):pass
30@_f
31@_p.types(_cs.GLuint,_cs.GLenum,arrays.GLcharArray)
32def glCreateShaderProgramEXT(type,string):pass
33@_f
34@_p.types(_cs.GLuint,_cs.GLenum,_cs.GLsizei,ctypes.POINTER( ctypes.POINTER( _cs.GLchar )))
35def glCreateShaderProgramvEXT(type,count,strings):pass
36@_f
37@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
38def glDeleteProgramPipelinesEXT(n,pipelines):pass
39@_f
40@_p.types(None,_cs.GLsizei,arrays.GLuintArray)
41def glGenProgramPipelinesEXT(n,pipelines):pass
42@_f
43@_p.types(None,_cs.GLuint,_cs.GLsizei,arrays.GLsizeiArray,arrays.GLcharArray)
44def glGetProgramPipelineInfoLogEXT(pipeline,bufSize,length,infoLog):pass
45@_f
46@_p.types(None,_cs.GLuint,_cs.GLenum,arrays.GLintArray)
47def glGetProgramPipelineivEXT(pipeline,pname,params):pass
48@_f
49@_p.types(_cs.GLboolean,_cs.GLuint)
50def glIsProgramPipelineEXT(pipeline):pass
51@_f
52@_p.types(None,_cs.GLuint,_cs.GLenum,_cs.GLint)
53def glProgramParameteriEXT(program,pname,value):pass
54@_f
55@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLfloat)
56def glProgramUniform1fEXT(program,location,v0):pass
57@_f
58@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
59def glProgramUniform1fvEXT(program,location,count,value):pass
60@_f
61@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLint)
62def glProgramUniform1iEXT(program,location,v0):pass
63@_f
64@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
65def glProgramUniform1ivEXT(program,location,count,value):pass
66@_f
67@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLuint)
68def glProgramUniform1uiEXT(program,location,v0):pass
69@_f
70@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLuintArray)
71def glProgramUniform1uivEXT(program,location,count,value):pass
72@_f
73@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLfloat,_cs.GLfloat)
74def glProgramUniform2fEXT(program,location,v0,v1):pass
75@_f
76@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
77def glProgramUniform2fvEXT(program,location,count,value):pass
78@_f
79@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLint,_cs.GLint)
80def glProgramUniform2iEXT(program,location,v0,v1):pass
81@_f
82@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
83def glProgramUniform2ivEXT(program,location,count,value):pass
84@_f
85@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLuint,_cs.GLuint)
86def glProgramUniform2uiEXT(program,location,v0,v1):pass
87@_f
88@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLuintArray)
89def glProgramUniform2uivEXT(program,location,count,value):pass
90@_f
91@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
92def glProgramUniform3fEXT(program,location,v0,v1,v2):pass
93@_f
94@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
95def glProgramUniform3fvEXT(program,location,count,value):pass
96@_f
97@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint)
98def glProgramUniform3iEXT(program,location,v0,v1,v2):pass
99@_f
100@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
101def glProgramUniform3ivEXT(program,location,count,value):pass
102@_f
103@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLuint,_cs.GLuint,_cs.GLuint)
104def glProgramUniform3uiEXT(program,location,v0,v1,v2):pass
105@_f
106@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLuintArray)
107def glProgramUniform3uivEXT(program,location,count,value):pass
108@_f
109@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat,_cs.GLfloat)
110def glProgramUniform4fEXT(program,location,v0,v1,v2,v3):pass
111@_f
112@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLfloatArray)
113def glProgramUniform4fvEXT(program,location,count,value):pass
114@_f
115@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint,_cs.GLint)
116def glProgramUniform4iEXT(program,location,v0,v1,v2,v3):pass
117@_f
118@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLintArray)
119def glProgramUniform4ivEXT(program,location,count,value):pass
120@_f
121@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLuint,_cs.GLuint,_cs.GLuint,_cs.GLuint)
122def glProgramUniform4uiEXT(program,location,v0,v1,v2,v3):pass
123@_f
124@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,arrays.GLuintArray)
125def glProgramUniform4uivEXT(program,location,count,value):pass
126@_f
127@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
128def glProgramUniformMatrix2fvEXT(program,location,count,transpose,value):pass
129@_f
130@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
131def glProgramUniformMatrix2x3fvEXT(program,location,count,transpose,value):pass
132@_f
133@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
134def glProgramUniformMatrix2x4fvEXT(program,location,count,transpose,value):pass
135@_f
136@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
137def glProgramUniformMatrix3fvEXT(program,location,count,transpose,value):pass
138@_f
139@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
140def glProgramUniformMatrix3x2fvEXT(program,location,count,transpose,value):pass
141@_f
142@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
143def glProgramUniformMatrix3x4fvEXT(program,location,count,transpose,value):pass
144@_f
145@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
146def glProgramUniformMatrix4fvEXT(program,location,count,transpose,value):pass
147@_f
148@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
149def glProgramUniformMatrix4fvEXT(program,location,count,transpose,value):pass
150@_f
151@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
152def glProgramUniformMatrix4x2fvEXT(program,location,count,transpose,value):pass
153@_f
154@_p.types(None,_cs.GLuint,_cs.GLint,_cs.GLsizei,_cs.GLboolean,arrays.GLfloatArray)
155def glProgramUniformMatrix4x3fvEXT(program,location,count,transpose,value):pass
156@_f
157@_p.types(None,_cs.GLuint,_cs.GLbitfield,_cs.GLuint)
158def glUseProgramStagesEXT(pipeline,stages,program):pass
159@_f
160@_p.types(None,_cs.GLenum,_cs.GLuint)
161def glUseShaderProgramEXT(type,program):pass
162@_f
163@_p.types(None,_cs.GLuint)
164def glValidateProgramPipelineEXT(pipeline):pass
165