Mesa (main): intel/isl: Add more PRM text for HiZ/STC requirement

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Feb 2 16:49:12 UTC 2022


Module: Mesa
Branch: main
Commit: f724f95542b2f7029608e9689a6d8cd386b5b42c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f724f95542b2f7029608e9689a6d8cd386b5b42c

Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Feb  1 14:02:16 2022 -0500

intel/isl: Add more PRM text for HiZ/STC requirement

Add text describing why HierarchicalDepthBufferEnable must be set along
with SeparateStencilBufferEnable.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14825>

---

 src/intel/isl/isl_emit_depth_stencil.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/intel/isl/isl_emit_depth_stencil.c b/src/intel/isl/isl_emit_depth_stencil.c
index 887d5e11247..7bd6375cde5 100644
--- a/src/intel/isl/isl_emit_depth_stencil.c
+++ b/src/intel/isl/isl_emit_depth_stencil.c
@@ -152,14 +152,17 @@ isl_genX(emit_depth_stencil_hiz_s)(const struct isl_device *dev, void *batch,
       info->stencil_surf && info->stencil_surf->format == ISL_FORMAT_R8_UINT;
    if (separate_stencil || info->hiz_usage == ISL_AUX_USAGE_HIZ) {
       assert(ISL_DEV_USE_SEPARATE_STENCIL(dev));
-      db.SeparateStencilBufferEnable = true;
-      db.HierarchicalDepthBufferEnable = true;
-
-      /* From the IronLake PRM, Vol 2 Part 1,
-       * 3DSTATE_DEPTH_BUFFER::Tiled Surface,
+      /* From the IronLake PRM, Vol 2 Part 1:
        *
+       *    3DSTATE_DEPTH_BUFFER::Separate Stencil Buffer Enable
+       *    If this field is enabled, Hierarchical Depth Buffer Enable must
+       *    also be enabled.
+       *
+       *    3DSTATE_DEPTH_BUFFER::Tiled Surface
        *    When Hierarchical Depth Buffer is enabled, this bit must be set.
        */
+      db.SeparateStencilBufferEnable = true;
+      db.HierarchicalDepthBufferEnable = true;
       db.TiledSurface = true;
    }
 #endif



More information about the mesa-commit mailing list