zink: fix stale point sprite mode state
authorSoroushIMG <soroush.kashani@imgtec.com>
Fri, 10 Mar 2023 16:24:46 +0000 (16:24 +0000)
committerMarge Bot <emma+marge@anholt.net>
Tue, 14 Mar 2023 16:41:48 +0000 (16:41 +0000)
Fixes: cf8ca77be10 ("zink: handle point sprite")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21840>

src/gallium/drivers/zink/zink_state.c

index 3938109..c445c5d 100644 (file)
@@ -696,7 +696,8 @@ zink_bind_rasterizer_state(struct pipe_context *pctx, void *cso)
       else if (rasterizer_discard != ctx->rast_state->base.rasterizer_discard)
          zink_set_color_write_enables(ctx);
 
-      if (ctx->rast_state->base.point_quad_rasterization != point_quad_rasterization)
+      if (ctx->rast_state->base.point_quad_rasterization ||
+          ctx->rast_state->base.point_quad_rasterization != point_quad_rasterization)
          zink_set_fs_point_coord_key(ctx);
       if (ctx->rast_state->base.scissor != scissor)
          ctx->scissor_changed = true;