diff options
author | Dave Airlie <[email protected]> | 2018-07-27 04:20:03 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2018-07-28 06:20:27 +1000 |
commit | 50403193312313d8c4212647208ba2d9998cbe52 (patch) | |
tree | ec4d5d497e5eb45217ff36fd6999af2947d6986f | |
parent | b88468f15c01f129eec9f9e0ec0ff7b65d650aa2 (diff) |
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 <[email protected]>
-rw-r--r-- | src/amd/vulkan/radv_cmd_buffer.c | 4 |
1 files 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 |