[Mesa-dev] [PATCH v2 08/34] isl: Add an auxiliary surface layout enum

Chad Versace chad.versace at intel.com
Wed Jun 29 22:12:50 UTC 2016


On Thu 23 Jun 2016, Jason Ekstrand wrote:
> ---
>  src/intel/isl/isl.h | 26 ++++++++++++++++++++++++++
>  1 file changed, 26 insertions(+)
> 
> diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h
> index 4aedb11..5011d15 100644
> --- a/src/intel/isl/isl.h
> +++ b/src/intel/isl/isl.h
> @@ -506,6 +506,32 @@ enum isl_dim_layout {
>     ISL_DIM_LAYOUT_GEN9_1D,
>  };
>  
> +enum isl_aux_layout {
> +   /** No Auxiliary surface is used */
             ^^^
             lowercase 'a'

> +   ISL_AUX_LAYOUT_NONE,
> +
> +   /** The primary surface is a depth surface and the auxiliary surface is HiZ */
> +   ISL_AUX_LAYOUT_HIZ,
> +
> +   /** The auxiliary surface is an MCS
> +    *
> +    * @invariant isl_surf::samples > 1
> +    */
> +   ISL_AUX_LAYOUT_MCS,
> +
> +   /** The auxiliary surface is a fast-clear-only compression surface
> +    *
> +    * @invariant isl_surf::samples == 1
> +    */
> +   ISL_AUX_LAYOUT_CCS_D,
> +
> +   /** The auxiliary surface provides full lossless color compression
> +    *
> +    * @invariant isl_surf::samples == 1
> +    */
> +   ISL_AUX_LAYOUT_CCS_E,
> +};

On Monday, we discussed changing this to

    enum isl_aux_usage {
       ISL_AUX_USAGE_NONE,
       ISL_AUX_USAGE_HIZ,
       ISL_AUX_USAGE_MCS,
       ISL_AUX_USAGE_CCS_D,
       ISL_AUX_USAGE_CCS_E,
     };

because the enum doesn't really specify "layout"; it specifies "usage".
For example, on any given gen, the layout of ccs_d and ccs_e is
identical.


More information about the mesa-dev mailing list