Module: Mesa
Branch: main
Commit: df9f71d7957444f84e416e8052fddaf71d0ca44f
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=df9f71d7957444f84e416e8052fddaf71d0ca44f

Author: Tapani Pälli <[email protected]>
Date:   Mon Feb 27 13:13:20 2023 +0200

iris: emit 3DSTATE_HS for each primitive on gfx12

This is Wa_16011107343, same workaround as commit a043ae8e249
but for gfx12.

Signed-off-by: Tapani Pälli <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21551>

---

 src/gallium/drivers/iris/iris_state.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/iris/iris_state.c 
b/src/gallium/drivers/iris/iris_state.c
index b9b7e6ff6e6..4a9c12dedd2 100644
--- a/src/gallium/drivers/iris/iris_state.c
+++ b/src/gallium/drivers/iris/iris_state.c
@@ -7127,9 +7127,11 @@ iris_upload_render_state(struct iris_context *ice,
    }
 
    /* Wa_1306463417 - Send HS state for every primitive on gfx11.
+    * Wa_16011107343 (same for gfx12)
     * We implement this by setting TCS dirty on each draw.
     */
-   if (GFX_VER == 11 && ice->shaders.prog[MESA_SHADER_TESS_CTRL]) {
+   if ((GFX_VER == 11 || GFX_VER == 12) &&
+       ice->shaders.prog[MESA_SHADER_TESS_CTRL]) {
       ice->state.stage_dirty |= IRIS_STAGE_DIRTY_TCS;
    }
 

Reply via email to