mesa/src/broadcom/vulkan
Iago Toral Quiroga 4a63b1ae87 v3dv: handle multisample resolves for formats that don't support TLB resolves
The TLB multisample resolve feature is only limited to specific format types.
For everything else, including sfloat and integer formats, we need to
fallback to a blit resolve. This needs to be handled both for in-pass
resolves as well as for vkCmdResolveImage.

Because these blits would happen after the tile store operations, we need
to make sure we store the multisampled buffers so we can then read them for
the blit resolve.

Fixes the remaining test failures in:
dEQP-VK.renderpass.suballocation.multisample_resolve.*

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: add v3dv_limits file 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: handle multisample resolves for formats that don't support TLB resolves 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/descriptor: support for UNIFORM/STORAGE_TEXEL_BUFFER 2020-10-13 21:21:32 +00:00
v3dv_device.c v3dv/device: fix minTexelBufferOffsetAlingment 2020-10-13 21:21:32 +00:00
v3dv_entrypoints_gen.py v3dv: add v3d vulkan driver skeleton 2020-10-13 21:21:24 +00:00
v3dv_extensions.py v3dv: hook up WSI support 2020-10-13 21:21:26 +00:00
v3dv_extensions_gen.py
v3dv_formats.c v3dv: handle multisample resolves for formats that don't support TLB resolves 2020-10-13 21:21:32 +00:00
v3dv_icd.py
v3dv_image.c v3dv: add v3dv_limits file 2020-10-13 21:21:32 +00:00
v3dv_limits.h v3dv: add v3dv_limits file 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 multisample resolves for formats that don't support TLB resolves 2020-10-13 21:21:32 +00:00
v3dv_pass.c v3dv: handle multisample resolves for formats that don't support TLB resolves 2020-10-13 21:21:32 +00:00
v3dv_pipeline.c v3dv/descriptor: support for UNIFORM/STORAGE_TEXEL_BUFFER 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 multisample resolves for formats that don't support TLB resolves 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/descriptor: support for UNIFORM/STORAGE_TEXEL_BUFFER 2020-10-13 21:21:32 +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: fix blitting of signed integer formats 2020-10-13 21:21:32 +00:00