Mesa (master): iris: remove additional pipe control done before hiz for older gens
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Sep 15 08:52:56 UTC 2020
Module: Mesa
Branch: master
Commit: 51a6261d38b2804c2a45f16236b1000b7777c220
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=51a6261d38b2804c2a45f16236b1000b7777c220
Author: Tapani Pälli <tapani.palli at intel.com>
Date: Fri Sep 4 09:56:19 2020 +0300
iris: remove additional pipe control done before hiz for older gens
The restriction found in removed comment is not found on new specs.
Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6593>
---
src/gallium/drivers/iris/iris_resolve.c | 17 ++---------------
1 file changed, 2 insertions(+), 15 deletions(-)
diff --git a/src/gallium/drivers/iris/iris_resolve.c b/src/gallium/drivers/iris/iris_resolve.c
index fba62e3ea35..a5cd7f16b57 100644
--- a/src/gallium/drivers/iris/iris_resolve.c
+++ b/src/gallium/drivers/iris/iris_resolve.c
@@ -551,26 +551,13 @@ iris_hiz_exec(struct iris_context *ice,
* the depth buffer clear operation."
*
* Same applies for Gen8 and Gen9.
- *
- * In addition, from the Ivybridge PRM, volume 2, 1.10.4.1
- * PIPE_CONTROL, Depth Cache Flush Enable:
- *
- * "This bit must not be set when Depth Stall Enable bit is set in
- * this packet."
- *
- * This is confirmed to hold for real, Haswell gets immediate gpu hangs.
- *
- * Therefore issue two pipe control flushes, one for cache flush and
- * another for depth stall.
*/
iris_emit_pipe_control_flush(batch,
- "hiz op: pre-flushes (1/2)",
+ "hiz op: pre-flush",
PIPE_CONTROL_DEPTH_CACHE_FLUSH |
+ PIPE_CONTROL_DEPTH_STALL |
PIPE_CONTROL_CS_STALL);
- iris_emit_pipe_control_flush(batch, "hiz op: pre-flushes (2/2)",
- PIPE_CONTROL_DEPTH_STALL);
-
assert(isl_aux_usage_has_hiz(res->aux.usage) && res->aux.bo);
iris_batch_maybe_flush(batch, 1500);
More information about the mesa-commit
mailing list