From: Eric Anholt Date: Fri, 3 Nov 2017 01:45:07 +0000 (-0700) Subject: broadcom/vc5: Disable early Z test when the FS writes Z. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6079f7c3c3ce30277ce671b9679186f243a5e570;p=mesa.git broadcom/vc5: Disable early Z test when the FS writes Z. Fixes piglit early-z. --- diff --git a/src/gallium/drivers/vc5/vc5_emit.c b/src/gallium/drivers/vc5/vc5_emit.c index c0b5d541978..094d5482954 100644 --- a/src/gallium/drivers/vc5/vc5_emit.c +++ b/src/gallium/drivers/vc5/vc5_emit.c @@ -287,7 +287,8 @@ vc5_emit_state(struct pipe_context *pctx) config.z_updates_enable = vc5->zsa->base.depth.writemask; config.early_z_enable = - vc5->zsa->early_z_enable; + (vc5->zsa->early_z_enable && + !vc5->prog.fs->prog_data.fs->writes_z); config.depth_test_function = vc5->zsa->base.depth.func; } else {