freedreno/ir3: split kill from no_earlyz
[mesa.git] / src / gallium / drivers / freedreno / a5xx / fd5_emit.c
index 3670cba0aaeb475a282ca51b47b256bba0789905..40e1ab34e06e322694dc867d5d78d9e3fa358009 100644 (file)
@@ -602,7 +602,7 @@ fd5_emit_state(struct fd_context *ctx, struct fd_ringbuffer *ring,
 
        if (dirty & (FD_DIRTY_ZSA | FD_DIRTY_RASTERIZER | FD_DIRTY_PROG)) {
                struct fd5_zsa_stateobj *zsa = fd5_zsa_stateobj(ctx->zsa);
-               bool fragz = fp->no_earlyz | fp->writes_pos;
+               bool fragz = fp->no_earlyz || fp->has_kill || fp->writes_pos;
 
                OUT_PKT4(ring, REG_A5XX_RB_DEPTH_CNTL, 1);
                OUT_RING(ring, zsa->rb_depth_cntl);