From 386e9362a5711db9344229e4e05953d95a33d114 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Nov 2017 13:56:57 -0700 Subject: [PATCH] broadcom/vc5: Don't emit stencil config if not doing stencil test. As with blending, we'll have the bit flagged again when it gets reenabled in CONFIGURATION_BITS, so there's no need to emit test state if we're not testing. --- src/gallium/drivers/vc5/vc5_emit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/vc5/vc5_emit.c b/src/gallium/drivers/vc5/vc5_emit.c index 51709176a2c..0c2cde70880 100644 --- a/src/gallium/drivers/vc5/vc5_emit.c +++ b/src/gallium/drivers/vc5/vc5_emit.c @@ -385,7 +385,8 @@ vc5_emit_state(struct pipe_context *pctx) } } - if (vc5->dirty & (VC5_DIRTY_ZSA | VC5_DIRTY_STENCIL_REF)) { + if (vc5->dirty & (VC5_DIRTY_ZSA | VC5_DIRTY_STENCIL_REF) && + vc5->zsa->base.stencil[0].enabled) { struct pipe_stencil_state *front = &vc5->zsa->base.stencil[0]; struct pipe_stencil_state *back = &vc5->zsa->base.stencil[1]; -- 2.30.2