glthread: sync in glFlush for multiple contexts
[mesa.git] / src / mapi / glapi / gen / ARB_separate_shader_objects.xml
index c20ee4b50ff0f2a8da438b4f701cc7e10cd1daba..c9737e74a06bffaec90651b3a1132543539e6253 100644 (file)
       <enum   name="ALL_SHADER_BITS"                              value="0xFFFFFFFF"/>
       <enum   name="PROGRAM_SEPARABLE"                            value="0x8258"/>
 
-      <function name="UseProgramStages">
+      <function name="UseProgramStages" es2="3.1" no_error="true">
          <param name="pipeline" type="GLuint" />
          <param name="stages" type="GLbitfield" />
          <param name="program" type="GLuint" />
       </function>
-      <function name="ActiveShaderProgram">
+      <function name="ActiveShaderProgram" es2="3.1" no_error="true">
          <param name="pipeline" type="GLuint" />
          <param name="program" type="GLuint" />
       </function>
-      <function name="CreateShaderProgramv">
+      <function name="CreateShaderProgramv" es2="3.1">
          <param name="type" type="GLenum" />
          <param name="count" type="GLsizei" />
          <param name="strings" type="const GLchar * const *" />
          <return type="GLuint"/>
       </function>
-      <function name="BindProgramPipeline">
+      <function name="BindProgramPipeline" es2="3.1" no_error="true">
          <param name="pipeline" type="GLuint" />
       </function>
-      <function name="DeleteProgramPipelines">
+      <function name="DeleteProgramPipelines" es2="3.1">
          <param name="n" type="GLsizei" />
-         <param name="pipelines" type="const GLuint *" />
+         <param name="pipelines" type="const GLuint *" count="n"/>
       </function>
-      <function name="GenProgramPipelines">
+      <function name="GenProgramPipelines" es2="3.1" no_error="true">
          <param name="n" type="GLsizei" />
          <param name="pipelines" type="GLuint *" />
       </function>
-      <function name="IsProgramPipeline">
+      <function name="IsProgramPipeline" es2="3.1">
          <param name="pipeline" type="GLuint" />
          <return type="GLboolean"/>
       </function>
          <param name="value" type="GLint"/>
       </function>
       -->
-      <function name="GetProgramPipelineiv">
+      <function name="GetProgramPipelineiv" es2="3.1">
          <param name="pipeline" type="GLuint" />
          <param name="pname" type="GLenum" />
          <param name="params" type="GLint *" />
       </function>
-      <function name="ProgramUniform1i">
+      <function name="ProgramUniform1i" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLint" />
       </function>
-      <function name="ProgramUniform2i">
+      <function name="ProgramUniform2i" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLint" />
          <param name="y" type="GLint" />
       </function>
-      <function name="ProgramUniform3i">
+      <function name="ProgramUniform3i" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLint" />
          <param name="y" type="GLint" />
          <param name="z" type="GLint" />
       </function>
-      <function name="ProgramUniform4i">
+      <function name="ProgramUniform4i" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLint" />
          <param name="z" type="GLint" />
          <param name="w" type="GLint" />
       </function>
-      <function name="ProgramUniform1ui">
+      <function name="ProgramUniform1ui" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLuint" />
       </function>
-      <function name="ProgramUniform2ui">
+      <function name="ProgramUniform2ui" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLuint" />
          <param name="y" type="GLuint" />
       </function>
-      <function name="ProgramUniform3ui">
+      <function name="ProgramUniform3ui" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLuint" />
          <param name="y" type="GLuint" />
          <param name="z" type="GLuint" />
       </function>
-      <function name="ProgramUniform4ui">
+      <function name="ProgramUniform4ui" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLuint" />
          <param name="z" type="GLuint" />
          <param name="w" type="GLuint" />
       </function>
-      <function name="ProgramUniform1f">
+      <function name="ProgramUniform1f" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLfloat" />
       </function>
-      <function name="ProgramUniform2f">
+      <function name="ProgramUniform2f" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLfloat" />
          <param name="y" type="GLfloat" />
       </function>
-      <function name="ProgramUniform3f">
+      <function name="ProgramUniform3f" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLfloat" />
          <param name="y" type="GLfloat" />
          <param name="z" type="GLfloat" />
       </function>
-      <function name="ProgramUniform4f">
+      <function name="ProgramUniform4f" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="x" type="GLfloat" />
          <param name="z" type="GLfloat" />
          <param name="w" type="GLfloat" />
       </function>
-      <function name="ProgramUniform1iv">
+      <function name="ProgramUniform1iv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLint *" />
+         <param name="value" type="const GLint *" count="count" />
       </function>
-      <function name="ProgramUniform2iv">
+      <function name="ProgramUniform2iv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLint *" />
+         <param name="value" type="const GLint *" count="count" count_scale="2" />
       </function>
-      <function name="ProgramUniform3iv">
+      <function name="ProgramUniform3iv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLint *" />
+         <param name="value" type="const GLint *" count="count" count_scale="3" />
       </function>
-      <function name="ProgramUniform4iv">
+      <function name="ProgramUniform4iv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLint *" />
+         <param name="value" type="const GLint *" count="count" count_scale="4" />
       </function>
-      <function name="ProgramUniform1uiv">
+      <function name="ProgramUniform1uiv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLuint *" />
+         <param name="value" type="const GLuint *" count="count" />
       </function>
-      <function name="ProgramUniform2uiv">
+      <function name="ProgramUniform2uiv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLuint *" />
+         <param name="value" type="const GLuint *" count="count" count_scale="2" />
       </function>
-      <function name="ProgramUniform3uiv">
+      <function name="ProgramUniform3uiv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLuint *" />
+         <param name="value" type="const GLuint *" count="count" count_scale="3" />
       </function>
-      <function name="ProgramUniform4uiv">
+      <function name="ProgramUniform4uiv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLuint *" />
+         <param name="value" type="const GLuint *" count="count" count_scale="4" />
       </function>
-      <function name="ProgramUniform1fv">
+      <function name="ProgramUniform1fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" />
       </function>
-      <function name="ProgramUniform2fv">
+      <function name="ProgramUniform2fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="2" />
       </function>
-      <function name="ProgramUniform3fv">
+      <function name="ProgramUniform3fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="3" />
       </function>
-      <function name="ProgramUniform4fv">
+      <function name="ProgramUniform4fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="4" />
       </function>
-      <function name="ProgramUniformMatrix2fv">
+      <function name="ProgramUniformMatrix2fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="4" />
       </function>
-      <function name="ProgramUniformMatrix3fv">
+      <function name="ProgramUniformMatrix3fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="9" />
       </function>
-      <function name="ProgramUniformMatrix4fv">
+      <function name="ProgramUniformMatrix4fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="16" />
       </function>
-      <function name="ProgramUniformMatrix2x3fv">
+      <function name="ProgramUniformMatrix2x3fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="6" />
       </function>
-      <function name="ProgramUniformMatrix3x2fv">
+      <function name="ProgramUniformMatrix3x2fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="6" />
       </function>
-      <function name="ProgramUniformMatrix2x4fv">
+      <function name="ProgramUniformMatrix2x4fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="8" />
       </function>
-      <function name="ProgramUniformMatrix4x2fv">
+      <function name="ProgramUniformMatrix4x2fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="8" />
       </function>
-      <function name="ProgramUniformMatrix3x4fv">
+      <function name="ProgramUniformMatrix3x4fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="12" />
       </function>
-      <function name="ProgramUniformMatrix4x3fv">
+      <function name="ProgramUniformMatrix4x3fv" es2="3.1">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLfloat *" />
+         <param name="value" type="const GLfloat *" count="count" count_scale="12" />
       </function>
-      <function name="ValidateProgramPipeline">
+      <function name="ValidateProgramPipeline" es2="3.1">
          <param name="pipeline" type="GLuint" />
       </function>
-      <function name="GetProgramPipelineInfoLog">
+      <function name="GetProgramPipelineInfoLog" es2="3.1">
          <param name="pipeline" type="GLuint" />
          <param name="bufSize" type="GLsizei" />
          <param name="length" type="GLsizei *" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="6" />
       </function>
       <function name="ProgramUniformMatrix3x2dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="6" />
       </function>
       <function name="ProgramUniformMatrix2x4dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="8" />
       </function>
       <function name="ProgramUniformMatrix4x2dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="8" />
       </function>
       <function name="ProgramUniformMatrix3x4dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="12" />
       </function>
       <function name="ProgramUniformMatrix4x3dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="12" />
       </function>
       <function name="ProgramUniformMatrix2dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="4" />
       </function>
       <function name="ProgramUniformMatrix3dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="9" />
       </function>
       <function name="ProgramUniformMatrix4dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
          <param name="transpose" type="GLboolean" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="16" />
       </function>
       <function name="ProgramUniform1dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" />
       </function>
       <function name="ProgramUniform2dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="2" />
       </function>
       <function name="ProgramUniform3dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="3" />
       </function>
       <function name="ProgramUniform4dv">
          <param name="program" type="GLuint" />
          <param name="location" type="GLint" />
          <param name="count" type="GLsizei" />
-         <param name="value" type="const GLdouble *" />
+         <param name="value" type="const GLdouble *" count="count" count_scale="4" />
       </function>
    </category>
 </OpenGLAPI>