Merge branch 'wip/nir-vtn' into vulkan
[mesa.git] / src / mapi / glapi / gen / ARB_uniform_buffer_object.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <OpenGLAPI>
5
6 <category name="GL_ARB_uniform_buffer_object" number="57">
7
8 <enum name="UNIFORM_BUFFER" value="0x8A11" />
9 <enum name="UNIFORM_BUFFER_BINDING" value="0x8A28" />
10 <enum name="UNIFORM_BUFFER_START" value="0x8A29" />
11 <enum name="UNIFORM_BUFFER_SIZE" value="0x8A2A" />
12 <enum name="MAX_VERTEX_UNIFORM_BLOCKS" value="0x8A2B" />
13 <enum name="MAX_GEOMETRY_UNIFORM_BLOCKS" value="0x8A2C" />
14 <enum name="MAX_FRAGMENT_UNIFORM_BLOCKS" value="0x8A2D" />
15 <enum name="MAX_COMBINED_UNIFORM_BLOCKS" value="0x8A2E" />
16 <enum name="MAX_UNIFORM_BUFFER_BINDINGS" value="0x8A2F" />
17 <enum name="MAX_UNIFORM_BLOCK_SIZE" value="0x8A30" />
18 <enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31" />
19 <enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32" />
20 <enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33" />
21 <enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34" />
22 <enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35" />
23 <enum name="ACTIVE_UNIFORM_BLOCKS" value="0x8A36" />
24 <enum name="UNIFORM_TYPE" value="0x8A37" />
25 <enum name="UNIFORM_SIZE" value="0x8A38" />
26 <enum name="UNIFORM_NAME_LENGTH" value="0x8A39" />
27 <enum name="UNIFORM_BLOCK_INDEX" value="0x8A3A" />
28 <enum name="UNIFORM_OFFSET" value="0x8A3B" />
29 <enum name="UNIFORM_ARRAY_STRIDE" value="0x8A3C" />
30 <enum name="UNIFORM_MATRIX_STRIDE" value="0x8A3D" />
31 <enum name="UNIFORM_IS_ROW_MAJOR" value="0x8A3E" />
32 <enum name="UNIFORM_BLOCK_BINDING" value="0x8A3F" />
33 <enum name="UNIFORM_BLOCK_DATA_SIZE" value="0x8A40" />
34 <enum name="UNFIROM_BLOCK_NAME_LENGTH" value="0x8A41" />
35 <enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS" value="0x8A42" />
36 <enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43" />
37 <enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44" />
38 <enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45" />
39 <enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46" />
40 <enum name="INVALID_INDEX" value="0xFFFFFFFF" />
41
42 <function name="GetUniformIndices" es2="3.0">
43 <param name="program" type="GLuint" />
44 <param name="uniformCount" type="GLsizei" />
45 <param name="uniformNames" type="const GLchar * const *" />
46 <param name="uniformIndices" type="GLuint *" />
47 </function>
48
49 <function name="GetActiveUniformsiv" es2="3.0">
50 <param name="program" type="GLuint" />
51 <param name="uniformCount" type="GLsizei" />
52 <param name="uniformIndices" type="const GLuint *" />
53 <param name="pname" type="GLenum" />
54 <param name="params" type="GLint *" />
55 </function>
56
57 <function name="GetActiveUniformName">
58 <param name="program" type="GLuint" />
59 <param name="uniformIndex" type="GLuint" />
60 <param name="bufSize" type="GLsizei" />
61 <param name="length" type="GLsizei *" />
62 <param name="uniformName" type="GLchar *" />
63 </function>
64
65 <function name="GetUniformBlockIndex" es2="3.0">
66 <return type="GLuint"/>
67 <param name="program" type="GLuint" />
68 <param name="uniformBlockName" type="const GLchar *" />
69 </function>
70
71 <function name="GetActiveUniformBlockiv" es2="3.0">
72 <param name="program" type="GLuint" />
73 <param name="uniformBlockIndex" type="GLuint" />
74 <param name="pname" type="GLenum" />
75 <param name="params" type="GLint *" />
76 </function>
77
78 <function name="GetActiveUniformBlockName" es2="3.0">
79 <param name="program" type="GLuint" />
80 <param name="uniformBlockIndex" type="GLuint" />
81 <param name="bufSize" type="GLsizei" />
82 <param name="length" type="GLsizei *" />
83 <param name="uniformBlockName" type="GLchar *" />
84 </function>
85
86 <!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
87 GetIntegeri_v -->
88
89 <function name="UniformBlockBinding" es2="3.0">
90 <param name="program" type="GLuint" />
91 <param name="uniformBlockIndex" type="GLuint" />
92 <param name="uniformBlockBinding" type="GLuint" />
93 </function>
94
95 </category>
96
97 </OpenGLAPI>