summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2023-03-14 14:12:49 +1000
committerMarge Bot <emma+marge@anholt.net>2023-03-15 05:08:49 +0000
commit040dc89b95dcb7eef5b191dc89bed309747a1d11 (patch)
tree4d13876eeed145475e7c2a87697de10d87f6ec30
parent17d19a3c07cbd96fb0fb29ad8ff6f059e59f70e1 (diff)
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: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21671>
-rw-r--r--src/amd/vulkan/radv_cmd_buffer.c4
1 files changed, 4 insertions, 0 deletions
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;