glthread: add/update count and marshal fields for many GL functions
[mesa.git] / src / mapi / glapi / gen / ARB_draw_indirect.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <OpenGLAPI>
5
6 <category name="GL_ARB_draw_indirect" number="87">
7
8 <enum name="DRAW_INDIRECT_BUFFER" value="0x8F3F"/>
9 <enum name="DRAW_INDIRECT_BUFFER_BINDING" value="0x8F43"/>
10
11 <function name="DrawArraysIndirect" exec="dynamic" es2="3.1"
12 marshal="draw"
13 marshal_fail="_mesa_glthread_is_non_vbo_draw_arrays_indirect(ctx)">
14 <param name="mode" type="GLenum"/>
15 <param name="indirect" type="const GLvoid *"/>
16 </function>
17
18 <function name="DrawElementsIndirect" exec="dynamic" es2="3.1"
19 marshal="draw"
20 marshal_fail="_mesa_glthread_is_non_vbo_draw_elements_indirect(ctx)">
21 <param name="mode" type="GLenum"/>
22 <param name="type" type="GLenum"/>
23 <param name="indirect" type="const GLvoid *"/>
24 </function>
25
26 </category>
27
28
29 <category name="GL_ARB_multi_draw_indirect" number="133">
30
31 <function name="MultiDrawArraysIndirect" exec="dynamic" marshal="draw"
32 marshal_fail="_mesa_glthread_is_non_vbo_draw_arrays_indirect(ctx)">
33 <param name="mode" type="GLenum"/>
34 <param name="indirect" type="const GLvoid *"/>
35 <param name="primcount" type="GLsizei"/>
36 <param name="stride" type="GLsizei"/>
37 </function>
38
39 <function name="MultiDrawElementsIndirect" exec="dynamic" marshal="draw"
40 marshal_fail="_mesa_glthread_is_non_vbo_draw_elements_indirect(ctx)">
41 <param name="mode" type="GLenum"/>
42 <param name="type" type="GLenum"/>
43 <param name="indirect" type="const GLvoid *"/>
44 <param name="primcount" type="GLsizei"/>
45 <param name="stride" type="GLsizei"/>
46 </function>
47
48 </category>
49
50
51 <category name="GL_AMD_multi_draw_indirect" number="408">
52
53 <function name="MultiDrawArraysIndirectAMD" exec="dynamic" alias="MultiDrawArraysIndirect">
54 <param name="mode" type="GLenum"/>
55 <param name="indirect" type="const GLvoid *"/>
56 <param name="primcount" type="GLsizei"/>
57 <param name="stride" type="GLsizei"/>
58 </function>
59
60 <function name="MultiDrawElementsIndirectAMD" exec="dynamic" alias="MultiDrawElementsIndirect">
61 <param name="mode" type="GLenum"/>
62 <param name="type" type="GLenum"/>
63 <param name="indirect" type="const GLvoid *"/>
64 <param name="primcount" type="GLsizei"/>
65 <param name="stride" type="GLsizei"/>
66 </function>
67
68 </category>
69
70
71 </OpenGLAPI>