vulkan-wsi-layer/util
Dennis Tsiang 2bc2109194 Add support for VK_EXT_image_compression_control_swapchain
Implement support for VK_EXT_image_compression_control_swapchain
for both the Wayland and the headless windowing systems.
The extension can be conditionally enabled through the new build option
BUILD_WSI_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN. Compiling with this
option enabled requires recent Vulkan headers (1.3.213)
Note also that support in the layer is enabled conditionally to
the ICD supporting VK_EXT_image_compression_control.

Update the WSIALLOC interface to version 2 and add support to
prefer selection of a format with the highest fixed rate compression
from the formats provided. This is used to pick a fixed rate
compression when VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT is
specified during swapchain creation.

Signed-off-by: Dennis Tsiang <dennis.tsiang@arm.com>
Signed-off-by: Rosen Zhelev <rosen.zhelev@arm.com>
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
Signed-off-by: Matteo Franchin <matteo.franchin@arm.com>
Change-Id: Ie37e6901042a65f2a408e428a705b5a24227b262
2022-05-25 16:49:52 +01:00
..
drm Add support for VK_EXT_image_compression_control_swapchain 2022-05-25 16:49:52 +01:00
wsialloc Add support for VK_EXT_image_compression_control_swapchain 2022-05-25 16:49:52 +01:00
custom_allocator.cpp Set default visiblity of functions to hidden 2021-11-08 13:42:20 +00:00
custom_allocator.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00
extension_list.cpp Improve error handling when copying extension name 2021-11-29 09:18:11 +00:00
extension_list.hpp Mark fences and semaphores as already signalled in AcquireNextImage 2022-02-08 15:27:29 +00:00
file_descriptor.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00
format_modifiers.cpp Add support for VK_EXT_image_compression_control_swapchain 2022-05-25 16:49:52 +01:00
format_modifiers.hpp Add support for VK_EXT_image_compression_control_swapchain 2022-05-25 16:49:52 +01:00
helpers.hpp Add support for VK_EXT_image_compression_control_swapchain 2022-05-25 16:49:52 +01:00
log.cpp Fix formatting issues 2021-10-29 08:51:25 +00:00
log.hpp Fix formatting issues 2021-10-29 08:51:25 +00:00
macros.hpp Set default visiblity of functions to hidden 2021-11-08 13:42:20 +00:00
optional.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00
platform_set.hpp layer: improve how layer handles Vulkan extensions 2021-02-05 11:22:32 +00:00
ring_buffer.hpp Fix formatting issues 2021-10-29 08:51:25 +00:00
timed_semaphore.cpp Update code to use modern c++ style 2021-11-11 10:15:22 +00:00
timed_semaphore.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00
unordered_map.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00
unordered_set.hpp Fix OOM issue 2021-11-11 18:27:31 +00:00