[Mesa-dev] [PATCH 04/18] intel/isl: Rework the asserts and fails in isl_surf_get_ccs

Pohjolainen, Topi topi.pohjolainen at gmail.com
Thu Nov 3 14:26:05 UTC 2016


On Fri, Oct 28, 2016 at 02:17:00AM -0700, Jason Ekstrand wrote:
> There are some invariants such as number of samples on which we should
> assert.  However, most other things should silently return false since
> they're much easier for isl_surf_get_ccs to check than the caller.  We also
> update the checking to be a bit more complete.
> 
> Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
> ---
>  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 ec53072..578c0e7 100644
> --- a/src/intel/isl/isl.c
> +++ b/src/intel/isl/isl.c
> @@ -1448,9 +1448,14 @@ isl_surf_get_ccs_surf(const struct isl_device *dev,
>     assert(surf->samples == 1 && surf->msaa_layout == ISL_MSAA_LAYOUT_NONE);
>     assert(ISL_DEV_GEN(dev) >= 7);
>  
> -   assert(ISL_DEV_GEN(dev) >= 8 || surf->dim == ISL_SURF_DIM_2D);
> +   if (surf->usage & ISL_SURF_USAGE_DISABLE_AUX_BIT)

Patch one stops setting the flag. Is this needed?

> +      return false;
>  
> -   assert(surf->logical_level0_px.depth == 1);
> +   if (ISL_DEV_GEN(dev) <= 8 && surf->dim != ISL_SURF_DIM_2D)
> +      return false;
> +
> +   if (isl_format_is_compressed(surf->format))
> +      return false;
>  
>     /* TODO: More conditions where it can fail. */
>  
> -- 
> 2.5.0.400.gff86faf
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list