From: Samuel Pitoiset Date: Mon, 25 Nov 2019 13:24:52 +0000 (+0100) Subject: radv: fix reporting subgroup size with VK_KHR_pipeline_executable_properties X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34dd4251e248a1f298d0891d9da86a444246e013;p=mesa.git radv: fix reporting subgroup size with VK_KHR_pipeline_executable_properties Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen --- diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 4c3cb17b9f2..dc2cbc4884b 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -5332,6 +5332,7 @@ VkResult radv_GetPipelineExecutablePropertiesKHR( break; } + pProperties[executable_idx].subgroupSize = pipeline->shaders[i]->info.wave_size; desc_copy(pProperties[executable_idx].name, name); desc_copy(pProperties[executable_idx].description, description); @@ -5343,6 +5344,7 @@ VkResult radv_GetPipelineExecutablePropertiesKHR( break; pProperties[executable_idx].stages = VK_SHADER_STAGE_GEOMETRY_BIT; + pProperties[executable_idx].subgroupSize = 64; desc_copy(pProperties[executable_idx].name, "GS Copy Shader"); desc_copy(pProperties[executable_idx].description, "Extra shader stage that loads the GS output ringbuffer into the rasterizer"); @@ -5351,9 +5353,6 @@ VkResult radv_GetPipelineExecutablePropertiesKHR( } } - for (unsigned i = 0; i < count; ++i) - pProperties[i].subgroupSize = 64; - VkResult result = *pExecutableCount < total_count ? VK_INCOMPLETE : VK_SUCCESS; *pExecutableCount = count; return result;