From 040dc89b95dcb7eef5b191dc89bed309747a1d11 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 14 Mar 2023 14:12:49 +1000 Subject: [PATCH] radv/trace: don't attempt to emit trace on non-graphics/compute queues This will just break on video queues Fixes: 9477f117f4d4 ("radv/video: add initial frameworking.") Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 72cda457bf2..83f4df3da04 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -554,6 +554,10 @@ radv_cmd_buffer_trace_emit(struct radv_cmd_buffer *cmd_buffer) struct radeon_cmdbuf *cs = cmd_buffer->cs; uint64_t va; + if (cmd_buffer->qf != RADV_QUEUE_GENERAL && + cmd_buffer->qf != RADV_QUEUE_COMPUTE) + return; + va = radv_buffer_get_va(device->trace_bo); if (cmd_buffer->vk.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY) va += 4;