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