Mesa (master): a2xx: only update rasterizer settings when they're there

Ilia Mirkin imirkin at kemper.freedesktop.org
Wed Aug 16 02:56:02 UTC 2017


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

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Tue Aug 15 01:38:17 2017 -0400

a2xx: only update rasterizer settings when they're there

The rasterizer being empty can happen e.g. during clears

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

---

 src/gallium/drivers/freedreno/a2xx/fd2_emit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/a2xx/fd2_emit.c b/src/gallium/drivers/freedreno/a2xx/fd2_emit.c
index d745e44b0a..50eee63636 100644
--- a/src/gallium/drivers/freedreno/a2xx/fd2_emit.c
+++ b/src/gallium/drivers/freedreno/a2xx/fd2_emit.c
@@ -217,7 +217,7 @@ fd2_emit_state(struct fd_context *ctx, const enum fd_dirty_3d_state dirty)
 		OUT_RING(ring, zsa->rb_alpha_ref);
 	}
 
-	if (dirty & (FD_DIRTY_RASTERIZER | FD_DIRTY_FRAMEBUFFER)) {
+	if (ctx->rasterizer && dirty & FD_DIRTY_RASTERIZER) {
 		struct fd2_rasterizer_stateobj *rasterizer =
 				fd2_rasterizer_stateobj(ctx->rasterizer);
 		OUT_PKT3(ring, CP_SET_CONSTANT, 3);




More information about the mesa-commit mailing list