From 6b23c65f3ac6281576813b8fc9f9dd31833301f9 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Thu, 11 May 2017 10:51:25 -0700 Subject: [PATCH] intel/blorp: Check for layer fast-clear restriction v2: Update commit title (Jason Ekstrand) Signed-off-by: Nanley Chery Reviewed-by: Iago Toral Quiroga (v1) Reviewed-by: Jason Ekstrand --- src/intel/blorp/blorp_clear.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/intel/blorp/blorp_clear.c b/src/intel/blorp/blorp_clear.c index 369e18726f2..0e523dfe5b3 100644 --- a/src/intel/blorp/blorp_clear.c +++ b/src/intel/blorp/blorp_clear.c @@ -308,6 +308,11 @@ blorp_fast_clear(struct blorp_batch *batch, uint32_t level, uint32_t start_layer, uint32_t num_layers, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1) { + /* Ensure that all layers undergoing the clear have an auxiliary buffer. */ + assert(start_layer + num_layers <= + MAX2(surf->aux_surf->logical_level0_px.depth >> level, + surf->aux_surf->logical_level0_px.array_len)); + struct blorp_params params; blorp_params_init(¶ms); params.num_layers = num_layers; -- 2.30.2