vulkan-wsi-layer/layer
Rosen Zhelev c7be05e3ff Implement objects associated with VkSurface
Defines an abstract wsi::surface object to be implemented by each WSI
backend. This object is then associated with the corresponding VkSurface
object in the instance specific data.

To keep track of these objects the layer now intercepts
vkDestroySurfaceKHR, while specific surface creation entrypoints are
intercepted by individual WSI backends.

In addition this change should allow for fixing incompatibility issues
with layers that wrap VkSurface which breaks casting to the Loader's ICD
VkSurface type.

Make greater use of util::unique_ptr and allow for such pointers to be
constructable when casting derived types.

Change-Id: I163e9c47088ad9989583ebce1319b1fc05559d73
Signed-off-by: Rosen Zhelev <rosen.zhelev@arm.com>
2021-08-17 16:42:21 +01:00
..
layer.cpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
private_data.cpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
private_data.hpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
surface_api.cpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
surface_api.hpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
swapchain_api.cpp Implement objects associated with VkSurface 2021-08-17 16:42:21 +01:00
swapchain_api.hpp Add vulkan 1.1 function entrypoints 2021-08-09 11:38:04 +01:00
VkLayer_window_system_integration.json Adds initial support for VK_KHR_wayland_surface. 2021-02-09 18:22:09 +00:00