radv: fix reporting subgroup size with VK_KHR_pipeline_executable_properties

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Samuel Pitoiset
2019-11-25 14:24:52 +01:00
parent 25bc9102d8
commit 34dd4251e2

View File

@@ -5332,6 +5332,7 @@ VkResult radv_GetPipelineExecutablePropertiesKHR(
break; break;
} }
pProperties[executable_idx].subgroupSize = pipeline->shaders[i]->info.wave_size;
desc_copy(pProperties[executable_idx].name, name); desc_copy(pProperties[executable_idx].name, name);
desc_copy(pProperties[executable_idx].description, description); desc_copy(pProperties[executable_idx].description, description);
@@ -5343,6 +5344,7 @@ VkResult radv_GetPipelineExecutablePropertiesKHR(
break; break;
pProperties[executable_idx].stages = VK_SHADER_STAGE_GEOMETRY_BIT; 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].name, "GS Copy Shader");
desc_copy(pProperties[executable_idx].description, desc_copy(pProperties[executable_idx].description,
"Extra shader stage that loads the GS output ringbuffer into the rasterizer"); "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; VkResult result = *pExecutableCount < total_count ? VK_INCOMPLETE : VK_SUCCESS;
*pExecutableCount = count; *pExecutableCount = count;
return result; return result;