1GL_ARB_program_interface_query
2https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_program_interface_query.txt
3GL_ARB_program_interface_query
4
5	GL_UNIFORM 0x92E1
6	GL_UNIFORM_BLOCK 0x92E2
7	GL_PROGRAM_INPUT 0x92E3
8	GL_PROGRAM_OUTPUT 0x92E4
9	GL_BUFFER_VARIABLE 0x92E5
10	GL_SHADER_STORAGE_BLOCK 0x92E6
11	GL_IS_PER_PATCH 0x92E7
12	GL_VERTEX_SUBROUTINE 0x92E8
13	GL_TESS_CONTROL_SUBROUTINE 0x92E9
14	GL_TESS_EVALUATION_SUBROUTINE 0x92EA
15	GL_GEOMETRY_SUBROUTINE 0x92EB
16	GL_FRAGMENT_SUBROUTINE 0x92EC
17	GL_COMPUTE_SUBROUTINE 0x92ED
18	GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
19	GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
20	GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
21	GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
22	GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
23	GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
24	GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
25	GL_ACTIVE_RESOURCES 0x92F5
26	GL_MAX_NAME_LENGTH 0x92F6
27	GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
28	GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
29	GL_NAME_LENGTH 0x92F9
30	GL_TYPE 0x92FA
31	GL_ARRAY_SIZE 0x92FB
32	GL_OFFSET 0x92FC
33	GL_BLOCK_INDEX 0x92FD
34	GL_ARRAY_STRIDE 0x92FE
35	GL_MATRIX_STRIDE 0x92FF
36	GL_IS_ROW_MAJOR 0x9300
37	GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
38	GL_BUFFER_BINDING 0x9302
39	GL_BUFFER_DATA_SIZE 0x9303
40	GL_NUM_ACTIVE_VARIABLES 0x9304
41	GL_ACTIVE_VARIABLES 0x9305
42	GL_REFERENCED_BY_VERTEX_SHADER 0x9306
43	GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
44	GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
45	GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
46	GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
47	GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
48	GL_TOP_LEVEL_ARRAY_SIZE 0x930C
49	GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
50	GL_LOCATION 0x930E
51	GL_LOCATION_INDEX 0x930F
52	void glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint* params)
53	GLuint glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar* name)
54	GLint glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar* name)
55	GLint glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar* name)
56	void glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name)
57	void glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params)
58