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              marshal_call_after="if (COMPAT) _mesa_glthread_VertexBuffer(ctx, bindingindex, buffer, offset, stride);">
12        <param name="bindingindex" type="GLuint"/>
13        <param name="buffer" type="GLuint"/>
14        <param name="offset" type="GLintptr"/>
15        <param name="stride" type="GLsizei"/>
16    </function>
17
18    <function name="VertexAttribFormat" es2="3.1"
19              marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);">
20        <param name="attribindex" type="GLuint"/>
21        <param name="size" type="GLint"/>
22        <param name="type" type="GLenum"/>
23        <param name="normalized" type="GLboolean"/>
24        <param name="relativeoffset" type="GLuint"/>
25    </function>
26
27    <function name="VertexAttribIFormat" es2="3.1"
28              marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);">
29        <param name="attribindex" type="GLuint"/>
30        <param name="size" type="GLint"/>
31        <param name="type" type="GLenum"/>
32        <param name="relativeoffset" type="GLuint"/>
33    </function>
34
35    <function name="VertexAttribLFormat"
36              marshal_call_after="if (COMPAT) _mesa_glthread_AttribFormat(ctx, attribindex, size, type, relativeoffset);">
37        <param name="attribindex" type="GLuint"/>
38        <param name="size" type="GLint"/>
39        <param name="type" type="GLenum"/>
40        <param name="relativeoffset" type="GLuint"/>
41    </function>
42
43    <function name="VertexAttribBinding" es2="3.1" no_error="true"
44              marshal_call_after="if (COMPAT) _mesa_glthread_AttribBinding(ctx, attribindex, bindingindex);">
45        <param name="attribindex" type="GLuint"/>
46        <param name="bindingindex" type="GLuint"/>
47    </function>
48
49    <function name="VertexBindingDivisor" es2="3.1" no_error="true"
50              marshal_call_after="if (COMPAT) _mesa_glthread_BindingDivisor(ctx, bindingindex, divisor);">
51        <param name="bindingindex" type="GLuint"/>
52        <param name="divisor" type="GLuint"/>
53    </function>
54
55    <function name="VertexArrayBindVertexBufferEXT"
56              marshal_call_after="if (COMPAT) _mesa_glthread_DSAVertexBuffer(ctx, vaobj, bindingindex, buffer, offset, stride);">
57        <param name="vaobj" type="GLuint"/>
58        <param name="bindingindex" type="GLuint"/>
59        <param name="buffer" type="GLuint"/>
60        <param name="offset" type="GLintptr"/>
61        <param name="stride" type="GLsizei"/>
62    </function>
63
64    <function name="VertexArrayVertexAttribFormatEXT"
65              marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
66        <param name="vaobj" type="GLuint"/>
67        <param name="attribindex" type="GLuint"/>
68        <param name="size" type="GLint"/>
69        <param name="type" type="GLenum"/>
70        <param name="normalized" type="GLboolean"/>
71        <param name="relativeoffset" type="GLuint"/>
72    </function>
73
74    <function name="VertexArrayVertexAttribIFormatEXT"
75              marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
76        <param name="vaobj" type="GLuint"/>
77        <param name="attribindex" type="GLuint"/>
78        <param name="size" type="GLint"/>
79        <param name="type" type="GLenum"/>
80        <param name="relativeoffset" type="GLuint"/>
81    </function>
82
83    <function name="VertexArrayVertexAttribLFormatEXT"
84              marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribFormat(ctx, vaobj, attribindex, size, type, relativeoffset);">
85        <param name="vaobj" type="GLuint"/>
86        <param name="attribindex" type="GLuint"/>
87        <param name="size" type="GLint"/>
88        <param name="type" type="GLenum"/>
89        <param name="relativeoffset" type="GLuint"/>
90    </function>
91
92    <function name="VertexArrayVertexAttribBindingEXT"
93              marshal_call_after="if (COMPAT) _mesa_glthread_DSAAttribBinding(ctx, vaobj, attribindex, bindingindex);">
94        <param name="vaobj" type="GLuint"/>
95        <param name="attribindex" type="GLuint"/>
96        <param name="bindingindex" type="GLuint"/>
97    </function>
98
99    <function name="VertexArrayVertexBindingDivisorEXT"
100              marshal_call_after="if (COMPAT) _mesa_glthread_DSABindingDivisor(ctx, vaobj, bindingindex, divisor);">
101        <param name="vaobj" type="GLuint"/>
102        <param name="bindingindex" type="GLuint"/>
103        <param name="divisor" type="GLuint"/>
104    </function>
105
106    <enum name="VERTEX_ATTRIB_BINDING" value="0x82D4"/>
107    <enum name="VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D5"/>
108    <enum name="VERTEX_BINDING_DIVISOR" value="0x82D6"/>
109    <enum name="VERTEX_BINDING_OFFSET" value="0x82D7"/>
110    <enum name="VERTEX_BINDING_STRIDE" value="0x82D8"/>
111    <enum name="MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" value="0x82D9"/>
112    <enum name="MAX_VERTEX_ATTRIB_BINDINGS" value="0x82DA"/>
113    <enum name="MAX_VERTEX_ATTRIB_STRIDE" value="0x82E5"/>
114
115</category>
116</OpenGLAPI>
117