From 2413cb2965928f8927ae8d3d4d4d90fc64e034f8 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Wed, 22 Mar 2023 19:05:17 +0100 Subject: [PATCH] v3d: fix condition for EZ disabling when stencil on When stencil is enabled and it isn't non-op, Early-Z must be disabled. The condition that checks this for stencil[0] is correct, but the one for stencil[1] is wrong: it uses an "and" instead of "or" condition. This affects dEQP-GLES3.functional.fragment_ops.interaction.basic_shader.14 Signed-off-by: Juan A. Suarez Romero Reviewed-by: Iago Toral Quiroga Part-of: --- src/gallium/drivers/v3d/v3dx_state.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/v3d/v3dx_state.c b/src/gallium/drivers/v3d/v3dx_state.c index b740b21..56d2769 100644 --- a/src/gallium/drivers/v3d/v3dx_state.c +++ b/src/gallium/drivers/v3d/v3dx_state.c @@ -208,7 +208,7 @@ v3d_create_depth_stencil_alpha_state(struct pipe_context *pctx, (cso->stencil[0].zfail_op != PIPE_STENCIL_OP_KEEP || cso->stencil[0].func != PIPE_FUNC_ALWAYS || (cso->stencil[1].enabled && - (cso->stencil[1].zfail_op != PIPE_STENCIL_OP_KEEP && + (cso->stencil[1].zfail_op != PIPE_STENCIL_OP_KEEP || cso->stencil[1].func != PIPE_FUNC_ALWAYS)))) { so->ez_state = V3D_EZ_DISABLED; } -- 2.7.4