Home | History | Annotate | Download | only in gen
      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