1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<!-- Note: no GLX protocol info yet. --> 5 6<OpenGLAPI> 7<category name="GL_EXT_separate_shader_objects" number="377"> 8 <!-- Alias of CURRENT_PROGRAM --> 9<!-- <enum name="ACTIVE_PROGRAM_EXT" value="0x8B8D"/> --> 10 11 <function name="UseShaderProgramEXT" deprecated="3.1" exec="skip"> 12 <param name="type" type="GLenum"/> 13 <param name="program" type="GLuint"/> 14 </function> 15 16 <function name="ActiveProgramEXT" deprecated="3.1" exec="skip"> 17 <param name="program" type="GLuint"/> 18 </function> 19 20 <function name="CreateShaderProgramEXT" deprecated="3.1" exec="skip"> 21 <param name="type" type="GLenum"/> 22 <param name="string" type="const GLchar *"/> 23 <return type="GLuint"/> 24 </function> 25 26 27 <enum name="ACTIVE_PROGRAM_EXT" value="0x8259"/> 28 <enum name="PROGRAM_PIPELINE_BINDING_EXT" value="0x825A"/> 29 <enum name="VERTEX_SHADER_BIT_EXT" value="0x00000001"/> 30 <enum name="FRAGMENT_SHADER_BIT_EXT" value="0x00000002"/> 31 <enum name="ALL_SHADER_BITS_EXT" value="0xFFFFFFFF"/> 32 <enum name="PROGRAM_SEPARABLE_EXT" value="0x8258"/> 33 34 <function name="UseProgramStagesEXT" alias="UseProgramStages" es2="2.0"> 35 <param name="pipeline" type="GLuint"/> 36 <param name="stages" type="GLbitfield"/> 37 <param name="program" type="GLuint"/> 38 </function> 39 <function name="ActiveShaderProgramEXT" alias="ActiveShaderProgram" es2="2.0"> 40 <param name="pipeline" type="GLuint"/> 41 <param name="program" type="GLuint"/> 42 </function> 43 <function name="CreateShaderProgramvEXT" alias="CreateShaderProgramv" es2="2.0"> 44 <param name="type" type="GLenum"/> 45 <param name="count" type="GLsizei"/> 46 <param name="strings" type="const GLchar * const *"/> 47 <return type="GLuint"/> 48 </function> 49 <function name="BindProgramPipelineEXT" alias="BindProgramPipeline" es2="2.0"> 50 <param name="pipeline" type="GLuint"/> 51 </function> 52 <function name="DeleteProgramPipelinesEXT" alias="DeleteProgramPipelines" es2="2.0"> 53 <param name="n" type="GLsizei"/> 54 <param name="pipelines" type="const GLuint *"/> 55 </function> 56 <function name="GenProgramPipelinesEXT" alias="GenProgramPipelines" es2="2.0"> 57 <param name="n" type="GLsizei"/> 58 <param name="pipelines" type="GLuint *"/> 59 </function> 60 <function name="IsProgramPipelineEXT" alias="IsProgramPipeline" es2="2.0"> 61 <param name="pipeline" type="GLuint"/> 62 <return type="GLboolean"/> 63 </function> 64 <function name="ProgramParameteriEXT" alias="ProgramParameteri" es2="2.0"> 65 <param name="program" type="GLuint"/> 66 <param name="pname" type="GLenum"/> 67 <param name="value" type="GLint"/> 68 </function> 69 <function name="GetProgramPipelineivEXT" alias="GetProgramPipelineiv" es2="2.0"> 70 <param name="pipeline" type="GLuint"/> 71 <param name="pname" type="GLenum"/> 72 <param name="params" type="GLint *"/> 73 </function> 74 <function name="ProgramUniform1iEXT" alias="ProgramUniform1i" es2="2.0"> 75 <param name="program" type="GLuint"/> 76 <param name="location" type="GLint"/> 77 <param name="x" type="GLint"/> 78 </function> 79 <function name="ProgramUniform2iEXT" alias="ProgramUniform2i" es2="2.0"> 80 <param name="program" type="GLuint"/> 81 <param name="location" type="GLint"/> 82 <param name="x" type="GLint"/> 83 <param name="y" type="GLint"/> 84 </function> 85 <function name="ProgramUniform3iEXT" alias="ProgramUniform3i" es2="2.0"> 86 <param name="program" type="GLuint"/> 87 <param name="location" type="GLint"/> 88 <param name="x" type="GLint"/> 89 <param name="y" type="GLint"/> 90 <param name="z" type="GLint"/> 91 </function> 92 <function name="ProgramUniform4iEXT" alias="ProgramUniform4i" es2="2.0"> 93 <param name="program" type="GLuint"/> 94 <param name="location" type="GLint"/> 95 <param name="x" type="GLint"/> 96 <param name="y" type="GLint"/> 97 <param name="z" type="GLint"/> 98 <param name="w" type="GLint"/> 99 </function> 100 <function name="ProgramUniform1uiEXT" alias="ProgramUniform1ui" es2="3.0"> 101 <param name="program" type="GLuint"/> 102 <param name="location" type="GLint"/> 103 <param name="x" type="GLuint"/> 104 </function> 105 <function name="ProgramUniform2uiEXT" alias="ProgramUniform2ui" es2="3.0"> 106 <param name="program" type="GLuint"/> 107 <param name="location" type="GLint"/> 108 <param name="x" type="GLuint"/> 109 <param name="y" type="GLuint"/> 110 </function> 111 <function name="ProgramUniform3uiEXT" alias="ProgramUniform3ui" es2="3.0"> 112 <param name="program" type="GLuint"/> 113 <param name="location" type="GLint"/> 114 <param name="x" type="GLuint"/> 115 <param name="y" type="GLuint"/> 116 <param name="z" type="GLuint"/> 117 </function> 118 <function name="ProgramUniform4uiEXT" alias="ProgramUniform4ui" es2="3.0"> 119 <param name="program" type="GLuint"/> 120 <param name="location" type="GLint"/> 121 <param name="x" type="GLuint"/> 122 <param name="y" type="GLuint"/> 123 <param name="z" type="GLuint"/> 124 <param name="w" type="GLuint"/> 125 </function> 126 <function name="ProgramUniform1fEXT" alias="ProgramUniform1f" es2="2.0"> 127 <param name="program" type="GLuint"/> 128 <param name="location" type="GLint"/> 129 <param name="x" type="GLfloat"/> 130 </function> 131 <function name="ProgramUniform2fEXT" alias="ProgramUniform2f" es2="2.0"> 132 <param name="program" type="GLuint"/> 133 <param name="location" type="GLint"/> 134 <param name="x" type="GLfloat"/> 135 <param name="y" type="GLfloat"/> 136 </function> 137 <function name="ProgramUniform3fEXT" alias="ProgramUniform3f" es2="2.0"> 138 <param name="program" type="GLuint"/> 139 <param name="location" type="GLint"/> 140 <param name="x" type="GLfloat"/> 141 <param name="y" type="GLfloat"/> 142 <param name="z" type="GLfloat"/> 143 </function> 144 <function name="ProgramUniform4fEXT" alias="ProgramUniform4f" es2="2.0"> 145 <param name="program" type="GLuint"/> 146 <param name="location" type="GLint"/> 147 <param name="x" type="GLfloat"/> 148 <param name="y" type="GLfloat"/> 149 <param name="z" type="GLfloat"/> 150 <param name="w" type="GLfloat"/> 151 </function> 152 <function name="ProgramUniform1ivEXT" alias="ProgramUniform1iv" es2="2.0"> 153 <param name="program" type="GLuint"/> 154 <param name="location" type="GLint"/> 155 <param name="count" type="GLsizei"/> 156 <param name="value" type="const GLint *"/> 157 </function> 158 <function name="ProgramUniform2ivEXT" alias="ProgramUniform2iv" es2="2.0"> 159 <param name="program" type="GLuint"/> 160 <param name="location" type="GLint"/> 161 <param name="count" type="GLsizei"/> 162 <param name="value" type="const GLint *"/> 163 </function> 164 <function name="ProgramUniform3ivEXT" alias="ProgramUniform3iv" es2="2.0"> 165 <param name="program" type="GLuint"/> 166 <param name="location" type="GLint"/> 167 <param name="count" type="GLsizei"/> 168 <param name="value" type="const GLint *"/> 169 </function> 170 <function name="ProgramUniform4ivEXT" alias="ProgramUniform4iv" es2="2.0"> 171 <param name="program" type="GLuint"/> 172 <param name="location" type="GLint"/> 173 <param name="count" type="GLsizei"/> 174 <param name="value" type="const GLint *"/> 175 </function> 176 <function name="ProgramUniform1uivEXT" alias="ProgramUniform1uiv" es2="3.0"> 177 <param name="program" type="GLuint"/> 178 <param name="location" type="GLint"/> 179 <param name="count" type="GLsizei"/> 180 <param name="value" type="const GLuint *"/> 181 </function> 182 <function name="ProgramUniform2uivEXT" alias="ProgramUniform2uiv" es2="3.0"> 183 <param name="program" type="GLuint"/> 184 <param name="location" type="GLint"/> 185 <param name="count" type="GLsizei"/> 186 <param name="value" type="const GLuint *"/> 187 </function> 188 <function name="ProgramUniform3uivEXT" alias="ProgramUniform3uiv" es2="3.0"> 189 <param name="program" type="GLuint"/> 190 <param name="location" type="GLint"/> 191 <param name="count" type="GLsizei"/> 192 <param name="value" type="const GLuint *"/> 193 </function> 194 <function name="ProgramUniform4uivEXT" alias="ProgramUniform4uiv" es2="3.0"> 195 <param name="program" type="GLuint"/> 196 <param name="location" type="GLint"/> 197 <param name="count" type="GLsizei"/> 198 <param name="value" type="const GLuint *"/> 199 </function> 200 <function name="ProgramUniform1fvEXT" alias="ProgramUniform1fv" es2="2.0"> 201 <param name="program" type="GLuint"/> 202 <param name="location" type="GLint"/> 203 <param name="count" type="GLsizei"/> 204 <param name="value" type="const GLfloat *"/> 205 </function> 206 <function name="ProgramUniform2fvEXT" alias="ProgramUniform2fv" es2="2.0"> 207 <param name="program" type="GLuint"/> 208 <param name="location" type="GLint"/> 209 <param name="count" type="GLsizei"/> 210 <param name="value" type="const GLfloat *"/> 211 </function> 212 <function name="ProgramUniform3fvEXT" alias="ProgramUniform3fv" es2="2.0"> 213 <param name="program" type="GLuint"/> 214 <param name="location" type="GLint"/> 215 <param name="count" type="GLsizei"/> 216 <param name="value" type="const GLfloat *"/> 217 </function> 218 <function name="ProgramUniform4fvEXT" alias="ProgramUniform4fv" es2="2.0"> 219 <param name="program" type="GLuint"/> 220 <param name="location" type="GLint"/> 221 <param name="count" type="GLsizei"/> 222 <param name="value" type="const GLfloat *"/> 223 </function> 224 <function name="ProgramUniformMatrix2fvEXT" alias="ProgramUniformMatrix2fv" es2="2.0"> 225 <param name="program" type="GLuint"/> 226 <param name="location" type="GLint"/> 227 <param name="count" type="GLsizei"/> 228 <param name="transpose" type="GLboolean"/> 229 <param name="value" type="const GLfloat *"/> 230 </function> 231 <function name="ProgramUniformMatrix3fvEXT" alias="ProgramUniformMatrix3fv" es2="2.0"> 232 <param name="program" type="GLuint"/> 233 <param name="location" type="GLint"/> 234 <param name="count" type="GLsizei"/> 235 <param name="transpose" type="GLboolean"/> 236 <param name="value" type="const GLfloat *"/> 237 </function> 238 <function name="ProgramUniformMatrix4fvEXT" alias="ProgramUniformMatrix4fv" es2="2.0"> 239 <param name="program" type="GLuint"/> 240 <param name="location" type="GLint"/> 241 <param name="count" type="GLsizei"/> 242 <param name="transpose" type="GLboolean"/> 243 <param name="value" type="const GLfloat *"/> 244 </function> 245 <function name="ProgramUniformMatrix2x3fvEXT" alias="ProgramUniformMatrix2x3fv" es2="2.0"> 246 <param name="program" type="GLuint"/> 247 <param name="location" type="GLint"/> 248 <param name="count" type="GLsizei"/> 249 <param name="transpose" type="GLboolean"/> 250 <param name="value" type="const GLfloat *"/> 251 </function> 252 <function name="ProgramUniformMatrix3x2fvEXT" alias="ProgramUniformMatrix3x2fv" es2="2.0"> 253 <param name="program" type="GLuint"/> 254 <param name="location" type="GLint"/> 255 <param name="count" type="GLsizei"/> 256 <param name="transpose" type="GLboolean"/> 257 <param name="value" type="const GLfloat *"/> 258 </function> 259 <function name="ProgramUniformMatrix2x4fvEXT" alias="ProgramUniformMatrix2x4fv" es2="2.0"> 260 <param name="program" type="GLuint"/> 261 <param name="location" type="GLint"/> 262 <param name="count" type="GLsizei"/> 263 <param name="transpose" type="GLboolean"/> 264 <param name="value" type="const GLfloat *"/> 265 </function> 266 <function name="ProgramUniformMatrix4x2fvEXT" alias="ProgramUniformMatrix4x2fv" es2="2.0"> 267 <param name="program" type="GLuint"/> 268 <param name="location" type="GLint"/> 269 <param name="count" type="GLsizei"/> 270 <param name="transpose" type="GLboolean"/> 271 <param name="value" type="const GLfloat *"/> 272 </function> 273 <function name="ProgramUniformMatrix3x4fvEXT" alias="ProgramUniformMatrix3x4fv" es2="2.0"> 274 <param name="program" type="GLuint"/> 275 <param name="location" type="GLint"/> 276 <param name="count" type="GLsizei"/> 277 <param name="transpose" type="GLboolean"/> 278 <param name="value" type="const GLfloat *"/> 279 </function> 280 <function name="ProgramUniformMatrix4x3fvEXT" alias="ProgramUniformMatrix4x3fv" es2="2.0"> 281 <param name="program" type="GLuint"/> 282 <param name="location" type="GLint"/> 283 <param name="count" type="GLsizei"/> 284 <param name="transpose" type="GLboolean"/> 285 <param name="value" type="const GLfloat *"/> 286 </function> 287 <function name="ValidateProgramPipelineEXT" alias="ValidateProgramPipeline" es2="2.0"> 288 <param name="pipeline" type="GLuint"/> 289 </function> 290 <function name="GetProgramPipelineInfoLogEXT" alias="GetProgramPipelineInfoLog" es2="2.0"> 291 <param name="pipeline" type="GLuint"/> 292 <param name="bufSize" type="GLsizei"/> 293 <param name="length" type="GLsizei *"/> 294 <param name="infoLog" type="GLchar *"/> 295 </function> 296</category> 297</OpenGLAPI> 298