[Mesa-dev] [PATCH 03/13] intel/isl: Limit CCS to one subresource on gen7
Jason Ekstrand
jason at jlekstrand.net
Mon Jun 19 23:08:56 UTC 2017
On Tue, Jun 13, 2017 at 11:41 AM, Nanley Chery <nanleychery at gmail.com>
wrote:
> 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 860fc28b27..b593e153dc 100644
> --- a/src/intel/isl/isl.c
> +++ b/src/intel/isl/isl.c
> @@ -1714,14 +1714,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;
>
I think I have a mild preference to use "<= 7" here. That way, it's clear
that layered CCS is a new feature on Broadwell and not that there's some
gen7-specific thing. Yes, I know that gen6 and earlier don't have them so
it doesn't matter.
--Jason
> +
> 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.13.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170619/921810ce/attachment.html>
More information about the mesa-dev
mailing list