From 6079f7c3c3ce30277ce671b9679186f243a5e570 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 2 Nov 2017 18:45:07 -0700 Subject: [PATCH] broadcom/vc5: Disable early Z test when the FS writes Z. Fixes piglit early-z. --- 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 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 { -- 2.30.2