2
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
4
<!-- Note: no GLX protocol info yet. -->
8
<category name="GL_ARB_shader_subroutine" number="90">
10
<function name="GetSubroutineUniformLocation">
11
<param name="program" type="GLuint"/>
12
<param name="shadertype" type="GLenum"/>
13
<param name="name" type="const GLchar *"/>
14
<return type="GLint"/>
17
<function name="GetSubroutineIndex">
18
<param name="program" type="GLuint"/>
19
<param name="shadertype" type="GLenum"/>
20
<param name="name" type="const GLchar *"/>
21
<return type="GLuint"/>
24
<function name="GetActiveSubroutineUniformiv">
25
<param name="program" type="GLuint"/>
26
<param name="shadertype" type="GLenum"/>
27
<param name="index" type="GLuint"/>
28
<param name="pname" type="GLenum"/>
29
<param name="values" type="GLint *" output="true"/>
32
<function name="GetActiveSubroutineUniformName">
33
<param name="program" type="GLuint"/>
34
<param name="shadertype" type="GLenum"/>
35
<param name="index" type="GLuint"/>
36
<param name="bufsize" type="GLsizei"/>
37
<param name="length" type="GLsizei *" output="true"/>
38
<param name="name" type="GLchar *" output="true"/>
41
<function name="GetActiveSubroutineName">
42
<param name="program" type="GLuint"/>
43
<param name="shadertype" type="GLenum"/>
44
<param name="index" type="GLuint"/>
45
<param name="bufsize" type="GLsizei"/>
46
<param name="length" type="GLsizei *" output="true"/>
47
<param name="name" type="GLchar *" output="true"/>
50
<function name="UniformSubroutinesuiv" exec="dlist">
51
<param name="shadertype" type="GLenum"/>
52
<param name="count" type="GLsizei"/>
53
<param name="indices" type="const GLuint *" count="count"/>
56
<function name="GetUniformSubroutineuiv">
57
<param name="shadertype" type="GLenum"/>
58
<param name="location" type="GLint"/>
59
<param name="params" type="GLuint *" output="true"/>
62
<function name="GetProgramStageiv">
63
<param name="program" type="GLuint"/>
64
<param name="shadertype" type="GLenum"/>
65
<param name="pname" type="GLenum"/>
66
<param name="values" type="GLint *" output="true"/>
69
<enum name="ACTIVE_SUBROUTINES" value="0x8DE5"/>
70
<enum name="ACTIVE_SUBROUTINE_UNIFORMS" value="0x8DE6"/>
71
<enum name="ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS" value="0x8E47"/>
72
<enum name="ACTIVE_SUBROUTINE_MAX_LENGTH" value="0x8E48"/>
73
<enum name="ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH" value="0x8E49"/>
75
<enum name="MAX_SUBROUTINES" value="0x8DE7"/>
76
<enum name="MAX_SUBROUTINE_UNIFORM_LOCATIONS" value="0x8DE8"/>
78
<enum name="NUM_COMPATIBLE_SUBROUTINES" value="0x8E4A"/>
79
<enum name="COMPATIBLE_SUBROUTINES" value="0x8E4B"/>
81
<!-- UNIFORM_SIZE, UNIFORM_NAME_LENGTH already in GL3.1 -->