From 72c348f85c746a574974e18d3d0a3a30b2c43a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Wed, 17 Feb 2021 13:55:04 +0100 Subject: [PATCH] radv/llvm: Fix reporting LDS stats of tess control shaders. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The LLVM backend forgot to set config->lds_size, which is used for reporting LDS stats. Fixes: cf89bdb9ba9c7a7ba39d142ee3c83e0379c2092a "radv: align the LDS size in calculate_tess_lds_size()" Signed-off-by: Timur Kristóf Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 56ec8f6baa1..17cf6b1b003 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -1232,6 +1232,10 @@ radv_shader_variant_create(struct radv_device *device, unsigned encode_granularity = device->physical_device->rad_info.lds_encode_granularity; config.lds_size = align(rtld_binary.lds_size, encode_granularity) / encode_granularity; } + if (!config.lds_size && binary->stage == MESA_SHADER_TESS_CTRL) { + /* This is used for reporting LDS statistics */ + config.lds_size = binary->info.tcs.num_lds_blocks; + } variant->code_size = rtld_binary.rx_size; variant->exec_size = rtld_binary.exec_size;