From 6c967c9bbef919c112e09d968bcb79900ad8398f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 20 Nov 2024 09:58:29 +0100 Subject: [PATCH] radv: fix dumping the trap handler shader disassembly This has been broken in the recent RADV_DEBUG=shaders refactoring. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 20a7b678066..e9de2be13ae 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -3201,7 +3201,13 @@ radv_create_trap_handler_shader(struct radv_device *device) struct radv_shader *shader; radv_shader_create_uncached(device, binary, false, NULL, &shader); - radv_shader_generate_debug_info(device, dump_shader, false, binary, shader, &b.shader, 1, &info); + if (options.dump_shader) + radv_capture_shader_executable_info(device, shader, NULL, 0, binary); + + if (options.dump_shader) { + fprintf(stderr, "Trap handler"); + fprintf(stderr, "\ndisasm:\n%s\n", shader->disasm_string); + } free(shader->disasm_string); ralloc_free(b.shader);