mesa/src/broadcom/vulkan
Iago Toral Quiroga 3310c1542c v3dv: handle multisampled image copies with the blit path
This should be able to handle partial copies of multisampled images.

This change extends our blit shader interface to also handle multisampled
destinations so that if the blit destination is a multisampled image,
the blit will rely on sample rate shading to copy all samples from
the source image (which must have a matching number of samples).

I have not found any tests in CTS that do partial copies of
multisampled images, so I tested this with a full multisampled image
copy, using this test:
dEQP-VK.api.copy_and_blit.core.resolve_image.whole_copy_before_resolving.4_bit

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
2020-10-13 21:21:32 +00:00
..
.dir-locals.el
.editorconfig
meson.build v3dv/device: proper pipeline cache uuid 2020-10-13 21:21:32 +00:00
v3d_tiling.c v3dv: implement vkCreateImage 2020-10-13 21:21:25 +00:00
v3dv_bo.c v3dv/bo: add dump stats info 2020-10-13 21:21:31 +00:00
v3dv_bo.h v3dv/bo: adding a BO cache 2020-10-13 21:21:31 +00:00
v3dv_cl.c v3dv/bo: adding a BO cache 2020-10-13 21:21:31 +00:00
v3dv_cl.h v3dv/descriptor: use descriptor pool bo for image/samplers 2020-10-13 21:21:30 +00:00
v3dv_cmd_buffer.c v3dv: implement vkCmdResolveImage for whole images 2020-10-13 21:21:32 +00:00
v3dv_debug.c v3dv/debug: add v3dv_debug 2020-10-13 21:21:25 +00:00
v3dv_debug.h v3dv/debug: add v3dv_debug 2020-10-13 21:21:25 +00:00
v3dv_descriptor_set.c v3dv: fix regressions for cubemap array load/store 2020-10-13 21:21:31 +00:00
v3dv_device.c v3dv: consider MSAA when computing frame tiling 2020-10-13 21:21:32 +00:00
v3dv_entrypoints_gen.py
v3dv_extensions.py v3dv: hook up WSI support 2020-10-13 21:21:26 +00:00
v3dv_extensions_gen.py
v3dv_formats.c v3dv: don't support sRGB buffer formats 2020-10-13 21:21:31 +00:00
v3dv_icd.py
v3dv_image.c v3dv: setup texture shader state correctly for multisampled images 2020-10-13 21:21:32 +00:00
v3dv_meta_clear.c v3dv: consider MSAA when computing frame tiling 2020-10-13 21:21:32 +00:00
v3dv_meta_copy.c v3dv: handle multisampled image copies with the blit path 2020-10-13 21:21:32 +00:00
v3dv_pass.c v3dv: implement subpass multisample rendering and resolve 2020-10-13 21:21:32 +00:00
v3dv_pipeline.c v3dv: handle multisampled image copies with the blit path 2020-10-13 21:21:32 +00:00
v3dv_pipeline_cache.c v3dv/pipeline: when looking for a variant, check first current variant 2020-10-13 21:21:32 +00:00
v3dv_private.h v3dv: handle multisampled image copies with the blit path 2020-10-13 21:21:32 +00:00
v3dv_query.c v3dv/bo: adding a BO cache 2020-10-13 21:21:31 +00:00
v3dv_queue.c v3dv: consider MSAA when computing frame tiling 2020-10-13 21:21:32 +00:00
v3dv_uniforms.c v3dv: handle unnormalized coordinates in samplers 2020-10-13 21:21:31 +00:00
v3dv_util.c
v3dv_wsi.c v3dv: avoid prime blit path when presenting WSI images 2020-10-13 21:21:32 +00:00
v3dv_wsi_x11.c v3dv: hook up WSI support 2020-10-13 21:21:26 +00:00
vk_format_info.h v3dv: handle copies from/to compressed formats 2020-10-13 21:21:30 +00:00