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