xref: /aosp_15_r20/external/mesa3d/src/mapi/glapi/gen/ARB_shader_image_load_store.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<OpenGLAPI>
5
6<category name="GL_ARB_shader_image_load_store" number="115">
7
8<enum name="VERTEX_ATTRIB_ARRAY_BARRIER_BIT" value="0x00000001"/>
9<enum name="ELEMENT_ARRAY_BARRIER_BIT" value="0x00000002"/>
10<enum name="UNIFORM_BARRIER_BIT" value="0x00000004"/>
11<enum name="TEXTURE_FETCH_BARRIER_BIT" value="0x00000008"/>
12<enum name="SHADER_IMAGE_ACCESS_BARRIER_BIT" value="0x00000020"/>
13<enum name="COMMAND_BARRIER_BIT" value="0x00000040"/>
14<enum name="PIXEL_BUFFER_BARRIER_BIT" value="0x00000080"/>
15<enum name="TEXTURE_UPDATE_BARRIER_BIT" value="0x00000100"/>
16<enum name="BUFFER_UPDATE_BARRIER_BIT" value="0x00000200"/>
17<enum name="FRAMEBUFFER_BARRIER_BIT" value="0x00000400"/>
18<enum name="TRANSFORM_FEEDBACK_BARRIER_BIT" value="0x00000800"/>
19<enum name="ATOMIC_COUNTER_BARRIER_BIT" value="0x00001000"/>
20<enum name="ALL_BARRIER_BITS" value="0xFFFFFFFF"/>
21<enum name="MAX_IMAGE_UNITS" value="0x8F38"/>
22<enum name="MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS" value="0x8F39"/>
23<enum name="IMAGE_BINDING_NAME" value="0x8F3A"/>
24<enum name="IMAGE_BINDING_LEVEL" value="0x8F3B"/>
25<enum name="IMAGE_BINDING_LAYERED" value="0x8F3C"/>
26<enum name="IMAGE_BINDING_LAYER" value="0x8F3D"/>
27<enum name="IMAGE_BINDING_ACCESS" value="0x8F3E"/>
28<enum name="IMAGE_1D" value="0x904C"/>
29<enum name="IMAGE_2D" value="0x904D"/>
30<enum name="IMAGE_3D" value="0x904E"/>
31<enum name="IMAGE_2D_RECT" value="0x904F"/>
32<enum name="IMAGE_CUBE" value="0x9050"/>
33<enum name="IMAGE_BUFFER" value="0x9051"/>
34<enum name="IMAGE_1D_ARRAY" value="0x9052"/>
35<enum name="IMAGE_2D_ARRAY" value="0x9053"/>
36<enum name="IMAGE_CUBE_MAP_ARRAY" value="0x9054"/>
37<enum name="IMAGE_2D_MULTISAMPLE" value="0x9055"/>
38<enum name="IMAGE_2D_MULTISAMPLE_ARRAY" value="0x9056"/>
39<enum name="INT_IMAGE_1D" value="0x9057"/>
40<enum name="INT_IMAGE_2D" value="0x9058"/>
41<enum name="INT_IMAGE_3D" value="0x9059"/>
42<enum name="INT_IMAGE_2D_RECT" value="0x905A"/>
43<enum name="INT_IMAGE_CUBE" value="0x905B"/>
44<enum name="INT_IMAGE_BUFFER" value="0x905C"/>
45<enum name="INT_IMAGE_1D_ARRAY" value="0x905D"/>
46<enum name="INT_IMAGE_2D_ARRAY" value="0x905E"/>
47<enum name="INT_IMAGE_CUBE_MAP_ARRAY" value="0x905F"/>
48<enum name="INT_IMAGE_2D_MULTISAMPLE" value="0x9060"/>
49<enum name="INT_IMAGE_2D_MULTISAMPLE_ARRAY" value="0x9061"/>
50<enum name="UNSIGNED_INT_IMAGE_1D" value="0x9062"/>
51<enum name="UNSIGNED_INT_IMAGE_2D" value="0x9063"/>
52<enum name="UNSIGNED_INT_IMAGE_3D" value="0x9064"/>
53<enum name="UNSIGNED_INT_IMAGE_2D_RECT" value="0x9065"/>
54<enum name="UNSIGNED_INT_IMAGE_CUBE" value="0x9066"/>
55<enum name="UNSIGNED_INT_IMAGE_BUFFER" value="0x9067"/>
56<enum name="UNSIGNED_INT_IMAGE_1D_ARRAY" value="0x9068"/>
57<enum name="UNSIGNED_INT_IMAGE_2D_ARRAY" value="0x9069"/>
58<enum name="UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" value="0x906A"/>
59<enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE" value="0x906B"/>
60<enum name="UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY" value="0x906C"/>
61<enum name="MAX_IMAGE_SAMPLES" value="0x906D"/>
62<enum name="IMAGE_BINDING_FORMAT" value="0x906E"/>
63<enum name="IMAGE_FORMAT_COMPATIBILITY_TYPE" value="0x90C7"/>
64<enum name="IMAGE_FORMAT_COMPATIBILITY_BY_SIZE" value="0x90C8"/>
65<enum name="IMAGE_FORMAT_COMPATIBILITY_BY_CLASS" value="0x90C9"/>
66<enum name="MAX_VERTEX_IMAGE_UNIFORMS" value="0x90CA"/>
67<enum name="MAX_TESS_CONTROL_IMAGE_UNIFORMS" value="0x90CB"/>
68<enum name="MAX_TESS_EVALUATION_IMAGE_UNIFORMS" value="0x90CC"/>
69<enum name="MAX_GEOMETRY_IMAGE_UNIFORMS" value="0x90CD"/>
70<enum name="MAX_FRAGMENT_IMAGE_UNIFORMS" value="0x90CE"/>
71<enum name="MAX_COMBINED_IMAGE_UNIFORMS" value="0x90CF"/>
72
73<function name="BindImageTexture" es2="3.1" no_error="true">
74  <param name="unit" type="GLuint"/>
75  <param name="texture" type="GLuint"/>
76  <param name="level" type="GLint"/>
77  <param name="layered" type="GLboolean"/>
78  <param name="layer" type="GLint"/>
79  <param name="access" type="GLenum"/>
80  <param name="format" type="GLenum"/>
81</function>
82
83<function name="MemoryBarrier" es2="3.1">
84  <param name="barriers" type="GLbitfield"/>
85</function>
86
87</category>
88
89</OpenGLAPI>
90