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