diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index f6256046fbd..36d43c19ef3 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -6669,9 +6669,12 @@ anv_add_pending_pipe_bits(struct anv_cmd_buffer* cmd_buffer, const char* reason) { cmd_buffer->state.pending_pipe_bits |= bits; - if (INTEL_DEBUG(DEBUG_PIPE_CONTROL)) { - anv_cmd_buffer_pending_pipe_debug(cmd_buffer, bits, reason); + if (unlikely(u_trace_enabled(&cmd_buffer->device->ds.trace_context))) { + if (cmd_buffer->batch.pc_reasons_count < ARRAY_SIZE(cmd_buffer->batch.pc_reasons)) + cmd_buffer->batch.pc_reasons[cmd_buffer->batch.pc_reasons_count++] = reason; } + if (INTEL_DEBUG(DEBUG_PIPE_CONTROL)) + anv_cmd_buffer_pending_pipe_debug(cmd_buffer, bits, reason); } struct anv_performance_configuration_intel { diff --git a/src/intel/vulkan/anv_util.c b/src/intel/vulkan/anv_util.c index 176acf77bd2..b236db2da5a 100644 --- a/src/intel/vulkan/anv_util.c +++ b/src/intel/vulkan/anv_util.c @@ -89,8 +89,6 @@ anv_cmd_buffer_pending_pipe_debug(struct anv_cmd_buffer *cmd_buffer, anv_dump_pipe_bits(bits, stream); mesa_log_stream_printf(stream, "reason: %s", reason); - if (cmd_buffer->batch.pc_reasons_count < ARRAY_SIZE(cmd_buffer->batch.pc_reasons)) - cmd_buffer->batch.pc_reasons[cmd_buffer->batch.pc_reasons_count++] = reason; mesa_log_stream_printf(stream, "\n"); mesa_log_stream_destroy(stream);