mesa: add EXT_shader_image_load_store glBindImageTextureEXT function
[mesa.git] / src / mapi / glapi / gen / EXT_shader_image_load_store.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <OpenGLAPI>
5
6 <category name="GL_EXT_shader_image_load_store" number="386">
7
8 <enum name="VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT" value="0x00000001"/>
9 <enum name="ELEMENT_ARRAY_BARRIER_BIT_EXT" value="0x00000002"/>
10 <enum name="UNIFORM_BARRIER_BIT_EXT" value="0x00000004"/>
11 <enum name="TEXTURE_FETCH_BARRIER_BIT_EXT" value="0x00000008"/>
12 <enum name="SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT" value="0x00000020"/>
13 <enum name="COMMAND_BARRIER_BIT_EXT" value="0x00000040"/>
14 <enum name="PIXEL_BUFFER_BARRIER_BIT_EXT" value="0x00000080"/>
15 <enum name="TEXTURE_UPDATE_BARRIER_BIT_EXT" value="0x00000100"/>
16 <enum name="BUFFER_UPDATE_BARRIER_BIT_EXT" value="0x00000200"/>
17 <enum name="FRAMEBUFFER_BARRIER_BIT_EXT" value="0x00000400"/>
18 <enum name="TRANSFORM_FEEDBACK_BARRIER_BIT_EXT" value="0x00000800"/>
19 <enum name="ATOMIC_COUNTER_BARRIER_BIT_EXT" value="0x00001000"/>
20 <enum name="ALL_BARRIER_BITS_EXT" value="0xFFFFFFFF"/>
21 <enum name="MAX_IMAGE_UNITS_EXT_EXT" value="0x8F38"/>
22 <enum name="MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT" value="0x8F39"/>
23 <enum name="IMAGE_BINDING_NAME_EXT" value="0x8F3A"/>
24 <enum name="IMAGE_BINDING_LEVEL_EXT" value="0x8F3B"/>
25 <enum name="IMAGE_BINDING_LAYERED_EXT" value="0x8F3C"/>
26 <enum name="IMAGE_BINDING_LAYER_EXT" value="0x8F3D"/>
27 <enum name="IMAGE_BINDING_ACCESS_EXT" value="0x8F3E"/>
28 <enum name="IMAGE_1D_EXT" value="0x904C"/>
29 <enum name="IMAGE_2D_EXT" value="0x904D"/>
30 <enum name="IMAGE_3D_EXT" value="0x904E"/>
31 <enum name="IMAGE_2D_RECT_EXT" value="0x904F"/>
32 <enum name="IMAGE_CUBE_EXT" value="0x9050"/>
33 <enum name="IMAGE_BUFFER_EXT" value="0x9051"/>
34 <enum name="IMAGE_1D_ARRAY_EXT" value="0x9052"/>
35 <enum name="IMAGE_2D_ARRAY_EXT" value="0x9053"/>
36 <enum name="IMAGE_CUBE_MAP_ARRAY_EXT" value="0x9054"/>
37 <enum name="IMAGE_2D_MULTISAMPLE_EXT" value="0x9055"/>
38 <enum name="IMAGE_2D_MULTISAMPLE_ARRAY_EXT" value="0x9056"/>
39 <enum name="INT_IMAGE_1D_EXT" value="0x9057"/>
40 <enum name="INT_IMAGE_2D_EXT" value="0x9058"/>
41 <enum name="INT_IMAGE_3D_EXT" value="0x9059"/>
42 <enum name="INT_IMAGE_2D_RECT_EXT" value="0x905A"/>
43 <enum name="INT_IMAGE_CUBE_EXT" value="0x905B"/>
44 <enum name="INT_IMAGE_BUFFER_EXT" value="0x905C"/>
45 <enum name="INT_IMAGE_1D_ARRAY_EXT" value="0x905D"/>
46 <enum name="INT_IMAGE_2D_ARRAY_EXT" value="0x905E"/>
47 <enum name="INT_IMAGE_CUBE_MAP_ARRAY_EXT" value="0x905F"/>
48 <enum name="INT_IMAGE_2D_MULTISAMPLE_EXT" value="0x9060"/>
49 <enum name="INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT" value="0x9061"/>
50 <enum name="UNSIGNED_INT_IMAGE_1D_EXT" value="0x9062"/>
51 <enum name="UNSIGNED_INT_IMAGE_2D_EXT" value="0x9063"/>
52 <enum name="UNSIGNED_INT_IMAGE_3D_EXT" value="0x9064"/>
53 <enum name="UNSIGNED_INT_IMAGE_2D_RECT_EXT" value="0x9065"/>
54 <enum name="UNSIGNED_INT_IMAGE_CUBE_EXT" value="0x9066"/>
55 <enum name="UNSIGNED_INT_IMAGE_BUFFER_EXT" value="0x9067"/>
56 <enum name="UNSIGNED_INT_IMAGE_1D_ARRAY_EXT" value="0x9068"/>
57 <enum name="UNSIGNED_INT_IMAGE_2D_ARRAY_EXT" value="0x9069"/>
58 <enum name="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT" value="0x906A"/>
59 <enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT" value="0x906B"/>
60 <enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT" value="0x906C"/>
61 <enum name="MAX_IMAGE_SAMPLES_EXT" value="0x906D"/>
62 <enum name="IMAGE_BINDING_FORMAT_EXT" value="0x906E"/>
63
64 <function name="BindImageTextureEXT">
65 <param name="index" type="GLuint"/>
66 <param name="texture" type="GLuint"/>
67 <param name="level" type="GLint"/>
68 <param name="layered" type="GLboolean"/>
69 <param name="layer" type="GLint"/>
70 <param name="access" type="GLenum"/>
71 <param name="format" type="GLint"/>
72 </function>
73
74 <function name="MemoryBarrierEXT" alias="MemoryBarrier" >
75 <param name="barriers" type="GLbitfield"/>
76 </function>
77
78 </category>
79
80 </OpenGLAPI>