Reviewed-by: Bas Nieuwenhuizen <[email protected]>

On Tue, Jan 23, 2018 at 6:52 AM, Dave Airlie <[email protected]> wrote:
> From: Dave Airlie <[email protected]>
>
> From reading AMDVLK it currently never uses hw resolve paths.
>
> This patch takes from radeonsi which doesn't use hw resolve
> for integer formats, and does the same for radv.
>
> This fixes:
> dEQP-VK.renderpass.suballocation.multisample*uint tests.
>
> Signed-off-by: Dave Airlie <[email protected]>
> ---
>  src/amd/vulkan/radv_meta_resolve.c | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/src/amd/vulkan/radv_meta_resolve.c 
> b/src/amd/vulkan/radv_meta_resolve.c
> index d44e16e..d2b9c3c 100644
> --- a/src/amd/vulkan/radv_meta_resolve.c
> +++ b/src/amd/vulkan/radv_meta_resolve.c
> @@ -26,6 +26,7 @@
>
>  #include "radv_meta.h"
>  #include "radv_private.h"
> +#include "vk_format.h"
>  #include "nir/nir_builder.h"
>  #include "sid.h"
>
> @@ -351,6 +352,10 @@ static void radv_pick_resolve_method_images(struct 
> radv_image *src_image,
>         uint32_t queue_mask = radv_image_queue_family_mask(dest_image,
>                                                            
> cmd_buffer->queue_family_index,
>                                                            
> cmd_buffer->queue_family_index);
> +
> +       if (vk_format_is_int(src_image->vk_format))
> +               *method = RESOLVE_COMPUTE;
> +
>         if (radv_layout_dcc_compressed(dest_image, dest_image_layout, 
> queue_mask)) {
>                 *method = RESOLVE_FRAGMENT;
>         } else if (dest_image->surface.micro_tile_mode != 
> src_image->surface.micro_tile_mode) {
> --
> 2.9.5
>
> _______________________________________________
> mesa-dev mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to