From 50403193312313d8c4212647208ba2d9998cbe52 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Fri, 27 Jul 2018 04:20:03 +0100 Subject: [PATCH] radv: fix cdw check vs tracing emit If we have tracing enabled we could do all the tracing emits and overflow the precalculated cdw_max. Reviewed-by: Samuel Pitoiset --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index e0222d0b50b..7785ece8ce6 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -1752,10 +1752,10 @@ radv_flush_descriptors(struct radv_cmd_buffer *cmd_buffer, descriptors_state->dirty = 0; descriptors_state->push_dirty = false; + assert(cmd_buffer->cs->cdw <= cdw_max); + if (unlikely(cmd_buffer->device->trace_bo)) radv_save_descriptors(cmd_buffer, bind_point); - - assert(cmd_buffer->cs->cdw <= cdw_max); } static void -- 2.30.2