[Mesa-dev] [PATCH 01/22] intel/isl: Limit CCS to one subresource on gen7
Nanley Chery
nanleychery at gmail.com
Thu Apr 27 18:32:00 UTC 2017
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
---
src/intel/isl/isl.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
index f89f351c15..ce5b35c47c 100644
--- a/src/intel/isl/isl.c
+++ b/src/intel/isl/isl.c
@@ -1610,14 +1610,19 @@ isl_surf_get_ccs_surf(const struct isl_device *dev,
return false;
}
+ /* Multi-LOD and multi-layer CCS isn't supported on gen7. */
+ const uint8_t levels = ISL_DEV_GEN(dev) == 7 ? 1 : surf->levels;
+ const uint32_t array_len = ISL_DEV_GEN(dev) == 7 ?
+ 1 : surf->logical_level0_px.array_len;
+
return isl_surf_init(dev, ccs_surf,
.dim = surf->dim,
.format = ccs_format,
.width = surf->logical_level0_px.width,
.height = surf->logical_level0_px.height,
.depth = surf->logical_level0_px.depth,
- .levels = surf->levels,
- .array_len = surf->logical_level0_px.array_len,
+ .levels = levels,
+ .array_len = array_len,
.samples = 1,
.usage = ISL_SURF_USAGE_CCS_BIT,
.tiling_flags = ISL_TILING_CCS_BIT);
--
2.12.2
More information about the mesa-dev
mailing list