zink: fix dsa state parsing for tc info
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 17 Mar 2023 16:35:56 +0000 (12:35 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 20 Mar 2023 18:24:07 +0000 (18:24 +0000)
stencil test implies zs write

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21988>

src/gallium/drivers/zink/zink_context.c

index 83bfdee..1ffd8d7 100644 (file)
@@ -5284,7 +5284,7 @@ static void
 zink_tc_parse_dsa(void *state, struct tc_renderpass_info *info)
 {
    struct zink_depth_stencil_alpha_state *cso = state;
-   info->zsbuf_write_dsa |= (cso->hw_state.depth_write || cso->base.stencil[0].writemask || cso->base.stencil[1].writemask);
+   info->zsbuf_write_dsa |= (cso->hw_state.depth_write || cso->hw_state.stencil_test);
    info->zsbuf_read_dsa |= (cso->hw_state.depth_test || cso->hw_state.stencil_test);
    /* TODO: if zsbuf fbfetch is ever supported */
 }