mesa: add KHR_shader_subgroup extension

Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30610>
This commit is contained in:
Qiang Yu
2024-07-23 17:20:43 +08:00
parent 661b9061d4
commit 34f4b5e0ea
6 changed files with 47 additions and 0 deletions
@@ -0,0 +1,38 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<OpenGLAPI>
<category name="GL_KHR_shader_subgroup" number="196">
<enum name="SUBGROUP_SIZE_KHR" count="1" value="0x9532">
<size name="GetIntegerv" mode="get"/>
<size name="GetInteger64v" mode="get"/>
</enum>
<enum name="SUBGROUP_SUPPORTED_STAGES_KHR" count="1" value="0x9533">
<size name="GetIntegerv" mode="get"/>
<size name="GetInteger64v" mode="get"/>
</enum>
<enum name="SUBGROUP_SUPPORTED_FEATURES_KHR" count="1" value="0x9534">
<size name="GetIntegerv" mode="get"/>
<size name="GetInteger64v" mode="get"/>
</enum>
<enum name="SUBGROUP_QUAD_ALL_STAGES_KHR" count="1" value="0x9535">
<size name="GetBooleanv" mode="get"/>
</enum>
<enum name="SUBGROUP_FEATURE_BASIC_BIT_KHR" value="0x00000001"/>
<enum name="SUBGROUP_FEATURE_VOTE_BIT_KHR" value="0x00000002"/>
<enum name="SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR" value="0x00000004"/>
<enum name="SUBGROUP_FEATURE_BALLOT_BIT_KHR" value="0x00000008"/>
<enum name="SUBGROUP_FEATURE_SHUFFLE_BIT_KHR" value="0x00000010"/>
<enum name="SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR" value="0x00000020"/>
<enum name="SUBGROUP_FEATURE_CLUSTERED_BIT_KHR" value="0x00000040"/>
<enum name="SUBGROUP_FEATURE_QUAD_BIT_KHR" value="0x00000080"/>
</category>
</OpenGLAPI>
+4
View File
@@ -8491,6 +8491,10 @@
<xi:include href="ARB_spirv_extensions.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- ARB extensions 195 -->
<xi:include href="KHR_shader_subgroup.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Non-ARB extensions sorted by extension number. -->
<category name="GL_EXT_blend_color" number="2">
+1
View File
@@ -118,6 +118,7 @@ api_xml_files = files(
'KHR_context_flush_control.xml',
'KHR_robustness.xml',
'KHR_robustness_es.xml',
'KHR_shader_subgroup.xml',
'KHR_texture_compression_astc.xml',
'NV_alpha_to_coverage_dither_control.xml',
'NV_copy_image.xml',
+1
View File
@@ -249,6 +249,7 @@ struct gl_extensions
GLboolean KHR_blend_equation_advanced;
GLboolean KHR_blend_equation_advanced_coherent;
GLboolean KHR_robustness;
GLboolean KHR_shader_subgroup;
GLboolean KHR_texture_compression_astc_hdr;
GLboolean KHR_texture_compression_astc_ldr;
GLboolean KHR_texture_compression_astc_sliced_3d;
+1
View File
@@ -381,6 +381,7 @@ EXT(KHR_no_error , dummy_true
EXT(KHR_parallel_shader_compile , dummy_true , GLL, GLC, x , ES2, 2017)
EXT(KHR_robust_buffer_access_behavior , ARB_robust_buffer_access_behavior , GLL, GLC, x , ES2, 2014)
EXT(KHR_robustness , KHR_robustness , GLL, GLC, x , ES2, 2012)
EXT(KHR_shader_subgroup , KHR_shader_subgroup , 43, 43, x , 31, 2019)
EXT(KHR_texture_compression_astc_hdr , KHR_texture_compression_astc_hdr , GLL, GLC, x , ES2, 2012)
EXT(KHR_texture_compression_astc_ldr , KHR_texture_compression_astc_ldr , GLL, GLC, x , ES2, 2012)
EXT(KHR_texture_compression_astc_sliced_3d , KHR_texture_compression_astc_sliced_3d , GLL, GLC, x , ES2, 2015)
+2
View File
@@ -843,6 +843,8 @@ void st_init_extensions(struct pipe_screen *screen,
{ o(EXT_transform_feedback), PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS },
{ o(EXT_window_rectangles), PIPE_CAP_MAX_WINDOW_RECTANGLES },
{ o(KHR_shader_subgroup), PIPE_CAP_SHADER_SUBGROUP_SIZE },
{ o(AMD_depth_clamp_separate), PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE },
{ o(AMD_framebuffer_multisample_advanced), PIPE_CAP_FRAMEBUFFER_MSAA_CONSTRAINTS },
{ o(AMD_gpu_shader_half_float), PIPE_CAP_FP16 },