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
