Home | History | Annotate | Download | only in gen
      1 <?xml version="1.0"?>
      2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
      3 
      4 <OpenGLAPI>
      5 
      6 <category name="GL_ARB_program_interface_query" number="134">
      7 
      8     <enum name="UNIFORM"                                         value="0x92E1"/>
      9     <enum name="UNIFORM_BLOCK"                                   value="0x92E2"/>
     10     <enum name="PROGRAM_INPUT"                                   value="0x92E3"/>
     11     <enum name="PROGRAM_OUTPUT"                                  value="0x92E4"/>
     12     <enum name="BUFFER_VARIABLE"                                 value="0x92E5"/>
     13     <enum name="SHADER_STORAGE_BLOCK"                            value="0x92E6"/>
     14     <enum name="ATOMIC_COUNTER_BUFFER"                           value="0x92C0"/>
     15     <enum name="VERTEX_SUBROUTINE"                               value="0x92E8"/>
     16     <enum name="TESS_CONTROL_SUBROUTINE"                         value="0x92E9"/>
     17     <enum name="TESS_EVALUATION_SUBROUTINE"                      value="0x92EA"/>
     18     <enum name="GEOMETRY_SUBROUTINE"                             value="0x92EB"/>
     19     <enum name="FRAGMENT_SUBROUTINE"                             value="0x92EC"/>
     20     <enum name="COMPUTE_SUBROUTINE"                              value="0x92ED"/>
     21     <enum name="VERTEX_SUBROUTINE_UNIFORM"                       value="0x92EE"/>
     22     <enum name="TESS_CONTROL_SUBROUTINE_UNIFORM"                 value="0x92EF"/>
     23     <enum name="TESS_EVALUATION_SUBROUTINE_UNIFORM"              value="0x92F0"/>
     24     <enum name="GEOMETRY_SUBROUTINE_UNIFORM"                     value="0x92F1"/>
     25     <enum name="FRAGMENT_SUBROUTINE_UNIFORM"                     value="0x92F2"/>
     26     <enum name="COMPUTE_SUBROUTINE_UNIFORM"                      value="0x92F3"/>
     27     <enum name="TRANSFORM_FEEDBACK_VARYING"                      value="0x92F4"/>
     28     <enum name="ACTIVE_RESOURCES"                                value="0x92F5"/>
     29     <enum name="MAX_NAME_LENGTH"                                 value="0x92F6"/>
     30     <enum name="MAX_NUM_ACTIVE_VARIABLES"                        value="0x92F7"/>
     31     <enum name="MAX_NUM_COMPATIBLE_SUBROUTINES"                  value="0x92F8"/>
     32     <enum name="NAME_LENGTH"                                     value="0x92F9"/>
     33     <enum name="TYPE"                                            value="0x92FA"/>
     34     <enum name="ARRAY_SIZE"                                      value="0x92FB"/>
     35     <enum name="OFFSET"                                          value="0x92FC"/>
     36     <enum name="BLOCK_INDEX"                                     value="0x92FD"/>
     37     <enum name="ARRAY_STRIDE"                                    value="0x92FE"/>
     38     <enum name="MATRIX_STRIDE"                                   value="0x92FF"/>
     39     <enum name="IS_ROW_MAJOR"                                    value="0x9300"/>
     40     <enum name="ATOMIC_COUNTER_BUFFER_INDEX"                     value="0x9301"/>
     41     <enum name="BUFFER_BINDING"                                  value="0x9302"/>
     42     <enum name="BUFFER_DATA_SIZE"                                value="0x9303"/>
     43     <enum name="NUM_ACTIVE_VARIABLES"                            value="0x9304"/>
     44     <enum name="ACTIVE_VARIABLES"                                value="0x9305"/>
     45     <enum name="REFERENCED_BY_VERTEX_SHADER"                     value="0x9306"/>
     46     <enum name="REFERENCED_BY_TESS_CONTROL_SHADER"               value="0x9307"/>
     47     <enum name="REFERENCED_BY_TESS_EVALUATION_SHADER"            value="0x9308"/>
     48     <enum name="REFERENCED_BY_GEOMETRY_SHADER"                   value="0x9309"/>
     49     <enum name="REFERENCED_BY_FRAGMENT_SHADER"                   value="0x930A"/>
     50     <enum name="REFERENCED_BY_COMPUTE_SHADER"                    value="0x930B"/>
     51     <enum name="TOP_LEVEL_ARRAY_SIZE"                            value="0x930C"/>
     52     <enum name="TOP_LEVEL_ARRAY_STRIDE"                          value="0x930D"/>
     53     <enum name="LOCATION"                                        value="0x930E"/>
     54     <enum name="LOCATION_INDEX"                                  value="0x930F"/>
     55     <enum name="IS_PER_PATCH"                                    value="0x92E7"/>
     56     <enum name="NUM_COMPATIBLE_SUBROUTINES"                      value="0x8E4A"/>
     57     <enum name="COMPATIBLE_SUBROUTINES"                          value="0x8E4B"/>
     58 
     59     <function name="GetProgramInterfaceiv" es2="3.1">
     60         <param name="program" type="GLuint"/>
     61         <param name="programInterface" type="GLenum"/>
     62         <param name="pname" type="GLenum"/>
     63         <param name="params" type="GLint *" output="true"/>
     64     </function>
     65 
     66     <function name="GetProgramResourceIndex" es2="3.1">
     67         <param name="program" type="GLuint"/>
     68         <param name="programInterface" type="GLenum"/>
     69         <param name="name" type="const GLchar *"/>
     70         <return type="GLuint"/>
     71     </function>
     72 
     73     <function name="GetProgramResourceName" es2="3.1">
     74         <param name="program" type="GLuint"/>
     75         <param name="programInterface" type="GLenum"/>
     76         <param name="index" type="GLuint"/>
     77         <param name="bufSize" type="GLsizei "/>
     78         <param name="length" type="GLsizei *" output="true"/>
     79         <param name="name" type="GLchar *" output="true"/>
     80     </function>
     81 
     82     <function name="GetProgramResourceiv" es2="3.1">
     83         <param name="program" type="GLuint"/>
     84         <param name="programInterface" type="GLenum"/>
     85         <param name="index" type="GLuint"/>
     86         <param name="propCount" type="GLsizei "/>
     87         <param name="props" type="const GLenum *" output="true"/>
     88         <param name="bufSize" type="GLsizei "/>
     89         <param name="length" type="GLsizei *" output="true"/>
     90         <param name="params" type="GLint *" output="true"/>
     91     </function>
     92 
     93     <function name="GetProgramResourceLocation" es2="3.1">
     94         <param name="program" type="GLuint"/>
     95         <param name="programInterface" type="GLenum"/>
     96         <param name="name" type="const GLchar *"/>
     97         <return type="GLint"/>
     98     </function>
     99 
    100     <function name="GetProgramResourceLocationIndex">
    101         <param name="program" type="GLuint"/>
    102         <param name="programInterface" type="GLenum"/>
    103         <param name="name" type="const GLchar *"/>
    104         <return type="GLint"/>
    105     </function>
    106 
    107 </category>
    108 
    109 </OpenGLAPI>
    110