radeonsi: enable TC-compatible stencil compression on VI
[mesa.git] / src / gallium / drivers / radeonsi / si_state_draw.c
index 77df64397f9df8567b344f811b6cbdd29cb62603..cd069e31a642150af8836e3f750c0dbb937c6017 100644 (file)
@@ -1398,7 +1398,8 @@ void si_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
                        if (!rtex->tc_compatible_htile)
                                rtex->dirty_level_mask |= 1 << surf->u.tex.level;
 
-                       if (rtex->surface.flags & RADEON_SURF_SBUFFER)
+                       if (rtex->surface.flags & RADEON_SURF_SBUFFER &&
+                           (!rtex->tc_compatible_htile || !rtex->can_sample_s))
                                rtex->stencil_dirty_level_mask |= 1 << surf->u.tex.level;
                }
                if (sctx->framebuffer.compressed_cb_mask) {