• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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