mesa: add ARB_vertex_attrib_binding glVertexArray* functions
[mesa.git] / src / mapi / glapi / gen / ARB_vertex_attrib_binding.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <!-- Note: no GLX protocol info yet. -->
5
6 <OpenGLAPI>
7
8 <category name="GL_ARB_vertex_attrib_binding" number="125">
9
10 <function name="BindVertexBuffer" es2="3.1" no_error="true">
11 <param name="bindingindex" type="GLuint"/>
12 <param name="buffer" type="GLuint"/>
13 <param name="offset" type="GLintptr"/>
14 <param name="stride" type="GLsizei"/>
15 </function>
16
17 <function name="VertexAttribFormat" es2="3.1">
18 <param name="attribindex" type="GLuint"/>
19 <param name="size" type="GLint"/>
20 <param name="type" type="GLenum"/>
21 <param name="normalized" type="GLboolean"/>
22 <param name="relativeoffset" type="GLuint"/>
23 </function>
24
25 <function name="VertexAttribIFormat" es2="3.1">
26 <param name="attribindex" type="GLuint"/>
27 <param name="size" type="GLint"/>
28 <param name="type" type="GLenum"/>
29 <param name="relativeoffset" type="GLuint"/>
30 </function>
31
32 <function name="VertexAttribLFormat">
33 <param name="attribindex" type="GLuint"/>
34 <param name="size" type="GLint"/>
35 <param name="type" type="GLenum"/>
36 <param name="relativeoffset" type="GLuint"/>
37 </function>
38
39 <function name="VertexAttribBinding" es2="3.1" no_error="true">
40 <param name="attribindex" type="GLuint"/>
41 <param name="bindingindex" type="GLuint"/>
42 </function>
43
44 <function name="VertexBindingDivisor" es2="3.1" no_error="true">
45 <param name="attribindex" type="GLuint"/>
46 <param name="divisor" type="GLuint"/>
47 </function>
48
49 <function name="VertexArrayBindVertexBufferEXT">
50 <param name="vaobj" type="GLuint"/>
51 <param name="bindingindex" type="GLuint"/>
52 <param name="buffer" type="GLuint"/>
53 <param name="offset" type="GLintptr"/>
54 <param name="stride" type="GLsizei"/>
55 </function>
56
57 <function name="VertexArrayVertexAttribFormatEXT">
58 <param name="vaobj" type="GLuint"/>
59 <param name="attribindex" type="GLuint"/>
60 <param name="size" type="GLint"/>
61 <param name="type" type="GLenum"/>
62 <param name="normalized" type="GLboolean"/>
63 <param name="relativeoffset" type="GLuint"/>
64 </function>
65
66 <function name="VertexArrayVertexAttribIFormatEXT">
67 <param name="vaobj" type="GLuint"/>
68 <param name="attribindex" type="GLuint"/>
69 <param name="size" type="GLint"/>
70 <param name="type" type="GLenum"/>
71 <param name="relativeoffset" type="GLuint"/>
72 </function>
73
74 <function name="VertexArrayVertexAttribLFormatEXT">
75 <param name="vaobj" type="GLuint"/>
76 <param name="attribindex" type="GLuint"/>
77 <param name="size" type="GLint"/>
78 <param name="type" type="GLenum"/>
79 <param name="relativeoffset" type="GLuint"/>
80 </function>
81
82 <function name="VertexArrayVertexAttribBindingEXT">
83 <param name="vaobj" type="GLuint"/>
84 <param name="attribindex" type="GLuint"/>
85 <param name="bindingindex" type="GLuint"/>
86 </function>
87
88 <function name="VertexArrayVertexBindingDivisorEXT">
89 <param name="vaobj" type="GLuint"/>
90 <param name="attribindex" type="GLuint"/>
91 <param name="divisor" type="GLuint"/>
92 </function>
93
94 <enum name="VERTEX_ATTRIB_BINDING" value="0x82D4"/>
95 <enum name="VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D5"/>
96 <enum name="VERTEX_BINDING_DIVISOR" value="0x82D6"/>
97 <enum name="VERTEX_BINDING_OFFSET" value="0x82D7"/>
98 <enum name="VERTEX_BINDING_STRIDE" value="0x82D8"/>
99 <enum name="MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D9"/>
100 <enum name="MAX_VERTEX_ATTRIB_BINDINGS" value="0x82DA"/>
101 <enum name="MAX_VERTEX_ATTRIB_STRIDE" value="0x82E5"/>
102
103 </category>
104 </OpenGLAPI>