From 4dafd2e787422723705efccb57217e5bc555b70f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Mon, 14 Apr 2025 12:31:57 -0400 Subject: [PATCH] radeonsi: add a workaround for a DrawTransformFeedback issue on gfx11.5 Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_state_draw.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index 93f88b7671a..2358baeb7ef 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -1677,7 +1677,7 @@ static void si_emit_draw_packets(struct si_context *sctx, const struct pipe_draw } } } else { - if (GFX_VERSION == GFX12 && !IS_DRAW_VERTEX_STATE && + if ((GFX_VERSION == GFX11_5 || GFX_VERSION == GFX12) && !IS_DRAW_VERTEX_STATE && indirect && indirect->count_from_stream_output) { /* DrawTransformFeedback requires 3 SQ_NON_EVENTs after the packet. */ assert(num_draws == 1);