1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<!-- Note: no GLX protocol info yet. -->
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ci
7bf215546Sopenharmony_ci<OpenGLAPI>
8bf215546Sopenharmony_ci
9bf215546Sopenharmony_ci<category name="GL_ARB_compute_shader" number="122">
10bf215546Sopenharmony_ci  <enum name="COMPUTE_SHADER"                                  value="0x91B9"/>
11bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_UNIFORM_BLOCKS"                      value="0x91BB"/>
12bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_TEXTURE_IMAGE_UNITS"                 value="0x91BC"/>
13bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_IMAGE_UNIFORMS"                      value="0x91BD"/>
14bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_SHARED_MEMORY_SIZE"                  value="0x8262"/>
15bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_UNIFORM_COMPONENTS"                  value="0x8263"/>
16bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"              value="0x8264"/>
17bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_ATOMIC_COUNTERS"                     value="0x8265"/>
18bf215546Sopenharmony_ci  <enum name="MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"         value="0x8266"/>
19bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_WORK_GROUP_INVOCATIONS"              value="0x90EB"/>
20bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_WORK_GROUP_COUNT"                    value="0x91BE"/>
21bf215546Sopenharmony_ci  <enum name="MAX_COMPUTE_WORK_GROUP_SIZE"                     value="0x91BF"/>
22bf215546Sopenharmony_ci  <enum name="COMPUTE_WORK_GROUP_SIZE"                         value="0x8267"/>
23bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER"      value="0x90EC"/>
24bf215546Sopenharmony_ci  <enum name="ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER"  value="0x90ED"/>
25bf215546Sopenharmony_ci  <enum name="DISPATCH_INDIRECT_BUFFER"                        value="0x90EE"/>
26bf215546Sopenharmony_ci  <enum name="DISPATCH_INDIRECT_BUFFER_BINDING"                value="0x90EF"/>
27bf215546Sopenharmony_ci  <enum name="COMPUTE_SHADER_BIT"                              value="0x00000020"/>
28bf215546Sopenharmony_ci
29bf215546Sopenharmony_ci  <function name="DispatchCompute" es2="3.1" no_error="true" exec="dlist">
30bf215546Sopenharmony_ci    <param name="num_groups_x" type="GLuint"/>
31bf215546Sopenharmony_ci    <param name="num_groups_y" type="GLuint"/>
32bf215546Sopenharmony_ci    <param name="num_groups_z" type="GLuint"/>
33bf215546Sopenharmony_ci  </function>
34bf215546Sopenharmony_ci
35bf215546Sopenharmony_ci  <function name="DispatchComputeIndirect" es2="3.1" no_error="true" exec="dlist">
36bf215546Sopenharmony_ci    <param name="indirect" type="GLintptr"/>
37bf215546Sopenharmony_ci  </function>
38bf215546Sopenharmony_ci</category>
39bf215546Sopenharmony_ci
40bf215546Sopenharmony_ci</OpenGLAPI>
41