From fdb9ce608758bd63ff9cde151b31612f38cb3c84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tapani=20P=C3=A4lli?= Date: Mon, 1 Jun 2026 08:36:44 +0300 Subject: [PATCH] anv: skip writing xfb buffer if we get null information MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: mesa-stable Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15582 Signed-off-by: Tapani Pälli Reviewed-by: Sagar Ghuge Part-of: --- src/intel/vulkan/genX_cmd_draw.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/intel/vulkan/genX_cmd_draw.c b/src/intel/vulkan/genX_cmd_draw.c index 84dceffd5ff..a3ec911cb7d 100644 --- a/src/intel/vulkan/genX_cmd_draw.c +++ b/src/intel/vulkan/genX_cmd_draw.c @@ -2443,6 +2443,10 @@ void genX(CmdEndTransformFeedback2EXT)( "end transform feedback"); genX(cmd_buffer_apply_pipe_flushes)(cmd_buffer); + /* No address provided, nothing to write. */ + if (!pCounterInfos) + goto end_xfb; + for (uint32_t cb_idx = 0; cb_idx < counterRangeCount; cb_idx++) { unsigned idx = firstCounterRange + cb_idx; @@ -2460,6 +2464,7 @@ void genX(CmdEndTransformFeedback2EXT)( } } +end_xfb: trace_intel_end_xfb(&cmd_buffer->trace); cmd_buffer->state.xfb_enabled = false;