mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
glapi: add ARB_shader_storage_block_buffer_object
Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
This commit is contained in:
parent
26011fa22a
commit
91191af6d6
4 changed files with 59 additions and 2 deletions
36
src/mapi/glapi/gen/ARB_shader_storage_buffer_object.xml
Normal file
36
src/mapi/glapi/gen/ARB_shader_storage_buffer_object.xml
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
|
||||
|
||||
<OpenGLAPI>
|
||||
|
||||
<category name="GL_ARB_shader_storage_buffer" number="137">
|
||||
|
||||
<enum name="SHADER_STORAGE_BUFFER" value="0x90D2" />
|
||||
<enum name="SHADER_STORAGE_BUFFER_BINDING" value="0x90D3" />
|
||||
<enum name="SHADER_STORAGE_BUFFER_START" value="0x90D4" />
|
||||
<enum name="SHADER_STORAGE_BUFFER_SIZE" value="0x90D5" />
|
||||
<enum name="MAX_VERTEX_SHADER_STORAGE_BLOCKS" value="0x90D6" />
|
||||
<enum name="MAX_GEOMETRY_SHADER_STORAGE_BLOCKS" value="0x90D7" />
|
||||
<enum name="MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS" value="0x90D8" />
|
||||
<enum name="MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS" value="0x90D9" />
|
||||
<enum name="MAX_FRAGMENT_SHADER_STORAGE_BLOCKS" value="0x90DA" />
|
||||
<enum name="MAX_COMPUTE_SHADER_STORAGE_BLOCKS" value="0x90DB" />
|
||||
<enum name="MAX_COMBINED_SHADER_STORAGE_BLOCKS" value="0x90DC" />
|
||||
<enum name="MAX_SHADER_STORAGE_BUFFER_BINDINGS" value="0x90DD" />
|
||||
<enum name="MAX_SHADER_STORAGE_BLOCK_SIZE" value="0x90DE" />
|
||||
<enum name="SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT" value="0x90DF" />
|
||||
<enum name="SHADER_STORAGE_BARRIER_BIT" value="0x2000" />
|
||||
<enum name="MAX_COMBINED_SHADER_OUTPUT_RESOURCES" value="0x8F39" />
|
||||
|
||||
<!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
|
||||
GetIntegeri_v -->
|
||||
|
||||
<function name="ShaderStorageBlockBinding">
|
||||
<param name="program" type="GLuint" />
|
||||
<param name="shaderStorageBlockIndex" type="GLuint" />
|
||||
<param name="shaderStorageBlockBinding" type="GLuint" />
|
||||
</function>
|
||||
|
||||
</category>
|
||||
|
||||
</OpenGLAPI>
|
||||
|
|
@ -41,7 +41,23 @@
|
|||
</category>
|
||||
|
||||
<category name="4.3">
|
||||
<enum name="DEPTH_STENCIL_TEXTURE_MODE" value="0x90EA"/>
|
||||
<enum name="SHADER_STORAGE_BARRIER_BIT" value="0x2000" />
|
||||
<enum name="MAX_COMBINED_SHADER_OUTPUT_RESOURCES" value="0x8F39" />
|
||||
<enum name="SHADER_STORAGE_BUFFER" value="0x90D2"/>
|
||||
<enum name="SHADER_STORAGE_BUFFER_BINDING" value="0x90D3"/>
|
||||
<enum name="SHADER_STORAGE_BUFFER_START" value="0x90D4"/>
|
||||
<enum name="SHADER_STORAGE_BUFFER_SIZE" value="0x90D5"/>
|
||||
<enum name="MAX_VERTEX_SHADER_STORAGE_BLOCKS" value="0x90D6" />
|
||||
<enum name="MAX_GEOMETRY_SHADER_STORAGE_BLOCKS" value="0x90D7" />
|
||||
<enum name="MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS" value="0x90D8" />
|
||||
<enum name="MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS" value="0x90D9" />
|
||||
<enum name="MAX_FRAGMENT_SHADER_STORAGE_BLOCKS" value="0x90DA" />
|
||||
<enum name="MAX_COMPUTE_SHADER_STORAGE_BLOCKS" value="0x90DB" />
|
||||
<enum name="MAX_COMBINED_SHADER_STORAGE_BLOCKS" value="0x90DC" />
|
||||
<enum name="MAX_SHADER_STORAGE_BUFFER_BINDINGS" value="0x90DD" />
|
||||
<enum name="MAX_SHADER_STORAGE_BLOCK_SIZE" value="0x90DE" />
|
||||
<enum name="SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT" value="0x90DF" />
|
||||
<enum name="DEPTH_STENCIL_TEXTURE_MODE" value="0x90EA"/>
|
||||
</category>
|
||||
|
||||
<category name="4.5">
|
||||
|
|
|
|||
|
|
@ -153,6 +153,7 @@ API_XML = \
|
|||
ARB_shader_atomic_counters.xml \
|
||||
ARB_shader_image_load_store.xml \
|
||||
ARB_shader_subroutine.xml \
|
||||
ARB_shader_storage_buffer_object.xml \
|
||||
ARB_sync.xml \
|
||||
ARB_tessellation_shader.xml \
|
||||
ARB_texture_barrier.xml \
|
||||
|
|
|
|||
|
|
@ -8211,7 +8211,11 @@
|
|||
|
||||
<xi:include href="ARB_program_interface_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
<!-- ARB extensions #135...#138 -->
|
||||
<!-- ARB extensions #135...#136 -->
|
||||
|
||||
<xi:include href="ARB_shader_storage_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
<!-- ARB extensions #138 -->
|
||||
|
||||
<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue