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

Author: Lionel Landwerlin <[email protected]>
Date:   Thu Nov  9 13:51:38 2023 +0200

anv: fix CC_VIEWPORT pointer dirty after blorp/simple-shaders

Signed-off-by: Lionel Landwerlin <[email protected]>
Fixes: 50f6903bd9 ("anv: add new low level emission & dirty state tracking")
Reviewed-by: Ian Romanick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26247>

---

 src/intel/vulkan/genX_blorp_exec.c    | 1 +
 src/intel/vulkan/genX_simple_shader.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/intel/vulkan/genX_blorp_exec.c 
b/src/intel/vulkan/genX_blorp_exec.c
index 9f3bb5b0282..d481015025d 100644
--- a/src/intel/vulkan/genX_blorp_exec.c
+++ b/src/intel/vulkan/genX_blorp_exec.c
@@ -365,6 +365,7 @@ blorp_exec_on_render(struct blorp_batch *batch,
 #if GFX_VER >= 12
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_PRIMITIVE_REPLICATION);
 #endif
+   BITSET_SET(hw_state->dirty, ANV_GFX_STATE_VIEWPORT_CC);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_STREAMOUT);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_RASTER);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_CLIP);
diff --git a/src/intel/vulkan/genX_simple_shader.c 
b/src/intel/vulkan/genX_simple_shader.c
index ab09259050e..2fd48f78571 100644
--- a/src/intel/vulkan/genX_simple_shader.c
+++ b/src/intel/vulkan/genX_simple_shader.c
@@ -313,6 +313,7 @@ genX(emit_simpler_shader_init_fragment)(struct 
anv_simple_shader *state)
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_PRIMITIVE_REPLICATION);
 #endif
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_STREAMOUT);
+   BITSET_SET(hw_state->dirty, ANV_GFX_STATE_VIEWPORT_CC);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_CLIP);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_RASTER);
    BITSET_SET(hw_state->dirty, ANV_GFX_STATE_SAMPLE_MASK);

Reply via email to