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