[Mesa-dev] [PATCH] anv: enable sampling from fast-cleared images on SKL

Nanley Chery nanleychery at gmail.com
Thu Mar 23 18:09:19 UTC 2017


On Thu, Mar 23, 2017 at 12:25:28PM +0100, Samuel Iglesias Gonsálvez wrote:
> A resolve is not needed on Skylake in this case. We were forcing
> a resolve because we set the input_aux_usage to ISL_AUX_USAGE_NONE.
> 
> Signed-off-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
> ---
> 
> This doesn't fix the problem with BDW but I found it while reviewing
> the code.
> 
>  src/intel/vulkan/genX_cmd_buffer.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c
> index e2364dbfd52..39856b9af7c 100644
> --- a/src/intel/vulkan/genX_cmd_buffer.c
> +++ b/src/intel/vulkan/genX_cmd_buffer.c
> @@ -305,8 +305,8 @@ color_attachment_compute_aux_usage(struct anv_device *device,
>            * doesn't also support color compression.
>            */
>           att_state->input_aux_usage = ISL_AUX_USAGE_NONE;
> -      } else if (GEN_GEN == 8) {
> -         /* Broadwell can sample from fast-cleared images */
> +      } else if (GEN_GEN >= 8) {
> +         /* Broadwell/Skylake can sample from fast-cleared images */
>           att_state->input_aux_usage = ISL_AUX_USAGE_CCS_D;

This doesn't work in all cases. SKL can only sample from CCS_D if the
format is supported for CCS_E.

By the way, I actually have a work-in-progress branch that has a patch to do this:
https://cgit.freedesktop.org/~nchery/mesa/commit/?h=ccs-layouts/1-ccsd-layout&id=e428f44e1835cb00f52848d09350957ef6f73495


More information about the mesa-dev mailing list