2 <!DOCTYPE OpenGLAPI SYSTEM
"gl_API.dtd">
6 <category name=
"GL_ARB_program_interface_query" number=
"134">
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>