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;