[Mesa-dev] [PATCH v2 02/13] intel/blorp: Check for layer fast-clear restriction
Nanley Chery
nanleychery at gmail.com
Thu Jun 22 00:15:11 UTC 2017
v2: Update commit title (Jason Ekstrand)
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
Reviewed-by: Iago Toral Quiroga <itoral at igalia.com> (v1)
---
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 369e18726f..0e523dfe5b 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.13.1
More information about the mesa-dev
mailing list