vulkan-wsi-layer/layer
Normunds Rieksts af2af23333 Ensure allocations happen through custom allocators
Document instance_private_data and device_private_data.

Add additional utility containers (util::unordered_set,
util::unordered_map) that ensure that the storage containers
we use allow the use of the Vulkan allocation callbacks.
Additionally, ensure that these allocations don't throw in
case host runs out of memory but rather return the appropriate
Vulkan error code.
Also keep a copy the allocators so they can be used in other layer
functionality to facilitate following the Vulkan specification around
memory allocation.

Add additional utility util::optional that currently makes it easier
to handle errors in the containers described above.

Fix some small issues with the vkCreateInstance/vkCreateDevice
handling and ensure that vkDestroyDevice is called in the layer
handler.

Change-Id: Ic9d8ece405c82e743a2c016cc3dabf984cf77fc1
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
2021-06-28 11:51:33 +01:00
..
layer.cpp Ensure allocations happen through custom allocators 2021-06-28 11:51:33 +01:00
private_data.cpp Ensure allocations happen through custom allocators 2021-06-28 11:51:33 +01:00
private_data.hpp Ensure allocations happen through custom allocators 2021-06-28 11:51:33 +01:00
surface_api.cpp layer: improve how layer handles Vulkan extensions 2021-02-05 11:22:32 +00:00
surface_api.hpp Adds initial support for VK_KHR_wayland_surface. 2021-02-09 18:22:09 +00:00
swapchain_api.cpp Ensure allocations happen through custom allocators 2021-06-28 11:51:33 +01:00
swapchain_api.hpp Initial sources for the vulkan-wsi-layer project 2019-05-31 15:48:05 +01:00
VkLayer_window_system_integration.json Adds initial support for VK_KHR_wayland_surface. 2021-02-09 18:22:09 +00:00