From fee4dbcb4ddac04c132c5f69f67b76b5ddaeb793 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Mon, 7 Oct 2019 15:52:21 -0700 Subject: [PATCH] iris: Start using blorp_can_hiz_clear_depth() Check that the alignment requirements for HIZ_CCS are satisfied by using this function. Reviewed-by: Sagar Ghuge Reviewed-by: Kenneth Graunke --- src/gallium/drivers/iris/iris_clear.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/iris/iris_clear.c b/src/gallium/drivers/iris/iris_clear.c index 3cfe3ba5ebf..309fda66665 100644 --- a/src/gallium/drivers/iris/iris_clear.c +++ b/src/gallium/drivers/iris/iris_clear.c @@ -407,6 +407,9 @@ can_fast_clear_depth(struct iris_context *ice, float depth) { struct pipe_resource *p_res = (void *) res; + struct pipe_context *ctx = (void *) ice; + struct iris_screen *screen = (void *) ctx->screen; + const struct gen_device_info *devinfo = &screen->devinfo; if (INTEL_DEBUG & DEBUG_NO_FAST_CLEAR) return false; @@ -421,7 +424,10 @@ can_fast_clear_depth(struct iris_context *ice, if (!(res->aux.has_hiz & (1 << level))) return false; - return true; + return blorp_can_hiz_clear_depth(devinfo, &res->surf, res->aux.usage, + level, box->z, box->x, box->y, + box->x + box->width, + box->y + box->height); } static void -- 2.30.2