From c68408d1957f333a1f551f790c3a05e7c459dd3c Mon Sep 17 00:00:00 2001 From: Josh Simmons Date: Sat, 13 Jul 2024 15:53:47 +0200 Subject: [PATCH] radv: Fix crash when using SQTT and NO_COMPUTE Signed-off-by: Josh Simmons Part-of: --- src/amd/vulkan/radv_sqtt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_sqtt.c b/src/amd/vulkan/radv_sqtt.c index e35713edc51..ef7f38f50e3 100644 --- a/src/amd/vulkan/radv_sqtt.c +++ b/src/amd/vulkan/radv_sqtt.c @@ -685,7 +685,9 @@ radv_reset_sqtt_trace(struct radv_device *device) /* Clear timed cmdbufs. */ simple_mtx_lock(&device->sqtt_command_pool_mtx); for (unsigned i = 0; i < ARRAY_SIZE(device->sqtt_command_pool); i++) { - vk_common_TrimCommandPool(radv_device_to_handle(device), vk_command_pool_to_handle(device->sqtt_command_pool[i]), + /* If RADV_DEBUG_NO_COMPUTE_QUEUE is used, there's no compute sqtt command pool */ + if (device->sqtt_command_pool[i]) + vk_common_TrimCommandPool(radv_device_to_handle(device), vk_command_pool_to_handle(device->sqtt_command_pool[i]), 0); } simple_mtx_unlock(&device->sqtt_command_pool_mtx);