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
