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

Author: Asahi Lina <[email protected]>
Date:   Wed May 10 19:42:17 2023 +0900

asahi: Fix check for sprite coord mode in agx_bind_rasterizer_state

We need to set ctx->rast = so after comparing them.

Signed-off-by: Asahi Lina <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22971>

---

 src/gallium/drivers/asahi/agx_state.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/asahi/agx_state.c 
b/src/gallium/drivers/asahi/agx_state.c
index 4dad95e4106..505978fcd41 100644
--- a/src/gallium/drivers/asahi/agx_state.c
+++ b/src/gallium/drivers/asahi/agx_state.c
@@ -349,7 +349,6 @@ agx_bind_rasterizer_state(struct pipe_context *pctx, void 
*cso)
       base_cso_changed || (ctx->rast->base.scissor != so->base.scissor) ||
       (ctx->rast->base.offset_tri != so->base.offset_tri);
 
-   ctx->rast = so;
    ctx->dirty |= AGX_DIRTY_RS;
 
    if (scissor_zbias_changed)
@@ -358,6 +357,8 @@ agx_bind_rasterizer_state(struct pipe_context *pctx, void 
*cso)
    if (base_cso_changed ||
        (ctx->rast->base.sprite_coord_mode != so->base.sprite_coord_mode))
       ctx->dirty |= AGX_DIRTY_SPRITE_COORD_MODE;
+
+   ctx->rast = so;
 }
 
 static enum agx_wrap

Reply via email to