From 5d7cf5e762e9d177680a49eca295f0219bb3e956 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Wed, 18 Mar 2026 15:25:00 +0200 Subject: [PATCH] anv: don't queue pipe control reasons wihout a trace When there is no trace pointer, there is usually a another tracepoint being emitted (see STATE_BASE_ADDRESS, 3DSTATE_BINDING_TABLE_POOL_ALLOC emission). Signed-off-by: Lionel Landwerlin Reviewed-by: Sagar Ghuge Part-of: --- src/intel/vulkan/genX_cmd_buffer.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index aaaf62b7924..2a80555be7c 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -3213,6 +3213,7 @@ genX(batch_emit_pipe_control)(struct anv_batch *batch, { /* Store pipe control reasons if there is enough space */ if (reason != NULL && + batch->trace != NULL && batch->pc_reasons_count < ARRAY_SIZE(batch->pc_reasons)) batch->pc_reasons[batch->pc_reasons_count++] = reason; emit_pipe_control(batch, devinfo, current_pipeline,