├── .clang-format ├── .gitlab-ci.yml ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── DCO.txt ├── LICENSE ├── README.md ├── check_copyright.py ├── docs └── guidelines.md ├── layer ├── VkLayer_window_system_integration.json ├── layer.cpp ├── present_timing.cpp ├── private_data.cpp ├── private_data.hpp ├── surface_api.cpp ├── surface_api.hpp ├── swapchain_api.cpp ├── swapchain_api.hpp ├── swapchain_maintenance_api.cpp ├── swapchain_maintenance_api.hpp └── wsi_layer_experimental.hpp ├── util ├── custom_allocator.cpp ├── custom_allocator.hpp ├── drm │ ├── drm_utils.cpp │ ├── drm_utils.hpp │ ├── format_table.c │ └── format_table.h ├── extension_list.cpp ├── extension_list.hpp ├── file_descriptor.hpp ├── format_modifiers.cpp ├── format_modifiers.hpp ├── helpers.hpp ├── log.cpp ├── log.hpp ├── macros.hpp ├── platform_set.hpp ├── ring_buffer.hpp ├── timed_semaphore.cpp ├── timed_semaphore.hpp ├── unordered_map.hpp ├── unordered_set.hpp └── wsialloc │ ├── wsialloc.h │ └── wsialloc_ion.c └── wsi ├── README.md ├── compatible_present_modes.hpp ├── display ├── drm_display.cpp ├── drm_display.hpp ├── surface.cpp ├── surface.hpp ├── surface_properties.cpp ├── surface_properties.hpp ├── swapchain.cpp └── swapchain.hpp ├── external_memory.cpp ├── external_memory.hpp ├── frame_boundary.cpp ├── frame_boundary.hpp ├── headless ├── surface.cpp ├── surface.hpp ├── surface_properties.cpp ├── surface_properties.hpp ├── swapchain.cpp └── swapchain.hpp ├── surface.hpp ├── surface_properties.cpp ├── surface_properties.hpp ├── swapchain_base.cpp ├── swapchain_base.hpp ├── synchronization.cpp ├── synchronization.hpp ├── wayland ├── surface.cpp ├── surface.hpp ├── surface_properties.cpp ├── surface_properties.hpp ├── swapchain.cpp ├── swapchain.hpp ├── wl_helpers.cpp ├── wl_helpers.hpp └── wl_object_owner.hpp ├── wsi_factory.cpp ├── wsi_factory.hpp └── x11 ├── surface.cpp ├── surface.hpp ├── surface_properties.cpp ├── surface_properties.hpp ├── swapchain.cpp └── swapchain.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /DCO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/DCO.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/README.md -------------------------------------------------------------------------------- /check_copyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/check_copyright.py -------------------------------------------------------------------------------- /docs/guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/docs/guidelines.md -------------------------------------------------------------------------------- /layer/VkLayer_window_system_integration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/VkLayer_window_system_integration.json -------------------------------------------------------------------------------- /layer/layer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/layer.cpp -------------------------------------------------------------------------------- /layer/present_timing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/present_timing.cpp -------------------------------------------------------------------------------- /layer/private_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/private_data.cpp -------------------------------------------------------------------------------- /layer/private_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/private_data.hpp -------------------------------------------------------------------------------- /layer/surface_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/surface_api.cpp -------------------------------------------------------------------------------- /layer/surface_api.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/surface_api.hpp -------------------------------------------------------------------------------- /layer/swapchain_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/swapchain_api.cpp -------------------------------------------------------------------------------- /layer/swapchain_api.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/swapchain_api.hpp -------------------------------------------------------------------------------- /layer/swapchain_maintenance_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/swapchain_maintenance_api.cpp -------------------------------------------------------------------------------- /layer/swapchain_maintenance_api.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/swapchain_maintenance_api.hpp -------------------------------------------------------------------------------- /layer/wsi_layer_experimental.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/layer/wsi_layer_experimental.hpp -------------------------------------------------------------------------------- /util/custom_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/custom_allocator.cpp -------------------------------------------------------------------------------- /util/custom_allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/custom_allocator.hpp -------------------------------------------------------------------------------- /util/drm/drm_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/drm/drm_utils.cpp -------------------------------------------------------------------------------- /util/drm/drm_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/drm/drm_utils.hpp -------------------------------------------------------------------------------- /util/drm/format_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/drm/format_table.c -------------------------------------------------------------------------------- /util/drm/format_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/drm/format_table.h -------------------------------------------------------------------------------- /util/extension_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/extension_list.cpp -------------------------------------------------------------------------------- /util/extension_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/extension_list.hpp -------------------------------------------------------------------------------- /util/file_descriptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/file_descriptor.hpp -------------------------------------------------------------------------------- /util/format_modifiers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/format_modifiers.cpp -------------------------------------------------------------------------------- /util/format_modifiers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/format_modifiers.hpp -------------------------------------------------------------------------------- /util/helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/helpers.hpp -------------------------------------------------------------------------------- /util/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/log.cpp -------------------------------------------------------------------------------- /util/log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/log.hpp -------------------------------------------------------------------------------- /util/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/macros.hpp -------------------------------------------------------------------------------- /util/platform_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/platform_set.hpp -------------------------------------------------------------------------------- /util/ring_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/ring_buffer.hpp -------------------------------------------------------------------------------- /util/timed_semaphore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/timed_semaphore.cpp -------------------------------------------------------------------------------- /util/timed_semaphore.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/timed_semaphore.hpp -------------------------------------------------------------------------------- /util/unordered_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/unordered_map.hpp -------------------------------------------------------------------------------- /util/unordered_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/unordered_set.hpp -------------------------------------------------------------------------------- /util/wsialloc/wsialloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/wsialloc/wsialloc.h -------------------------------------------------------------------------------- /util/wsialloc/wsialloc_ion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/util/wsialloc/wsialloc_ion.c -------------------------------------------------------------------------------- /wsi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/README.md -------------------------------------------------------------------------------- /wsi/compatible_present_modes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/compatible_present_modes.hpp -------------------------------------------------------------------------------- /wsi/display/drm_display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/drm_display.cpp -------------------------------------------------------------------------------- /wsi/display/drm_display.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/drm_display.hpp -------------------------------------------------------------------------------- /wsi/display/surface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/surface.cpp -------------------------------------------------------------------------------- /wsi/display/surface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/surface.hpp -------------------------------------------------------------------------------- /wsi/display/surface_properties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/surface_properties.cpp -------------------------------------------------------------------------------- /wsi/display/surface_properties.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/surface_properties.hpp -------------------------------------------------------------------------------- /wsi/display/swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/swapchain.cpp -------------------------------------------------------------------------------- /wsi/display/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/display/swapchain.hpp -------------------------------------------------------------------------------- /wsi/external_memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/external_memory.cpp -------------------------------------------------------------------------------- /wsi/external_memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/external_memory.hpp -------------------------------------------------------------------------------- /wsi/frame_boundary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/frame_boundary.cpp -------------------------------------------------------------------------------- /wsi/frame_boundary.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/frame_boundary.hpp -------------------------------------------------------------------------------- /wsi/headless/surface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/surface.cpp -------------------------------------------------------------------------------- /wsi/headless/surface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/surface.hpp -------------------------------------------------------------------------------- /wsi/headless/surface_properties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/surface_properties.cpp -------------------------------------------------------------------------------- /wsi/headless/surface_properties.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/surface_properties.hpp -------------------------------------------------------------------------------- /wsi/headless/swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/swapchain.cpp -------------------------------------------------------------------------------- /wsi/headless/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/headless/swapchain.hpp -------------------------------------------------------------------------------- /wsi/surface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/surface.hpp -------------------------------------------------------------------------------- /wsi/surface_properties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/surface_properties.cpp -------------------------------------------------------------------------------- /wsi/surface_properties.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/surface_properties.hpp -------------------------------------------------------------------------------- /wsi/swapchain_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/swapchain_base.cpp -------------------------------------------------------------------------------- /wsi/swapchain_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/swapchain_base.hpp -------------------------------------------------------------------------------- /wsi/synchronization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/synchronization.cpp -------------------------------------------------------------------------------- /wsi/synchronization.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/synchronization.hpp -------------------------------------------------------------------------------- /wsi/wayland/surface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/surface.cpp -------------------------------------------------------------------------------- /wsi/wayland/surface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/surface.hpp -------------------------------------------------------------------------------- /wsi/wayland/surface_properties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/surface_properties.cpp -------------------------------------------------------------------------------- /wsi/wayland/surface_properties.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/surface_properties.hpp -------------------------------------------------------------------------------- /wsi/wayland/swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/swapchain.cpp -------------------------------------------------------------------------------- /wsi/wayland/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/swapchain.hpp -------------------------------------------------------------------------------- /wsi/wayland/wl_helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/wl_helpers.cpp -------------------------------------------------------------------------------- /wsi/wayland/wl_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/wl_helpers.hpp -------------------------------------------------------------------------------- /wsi/wayland/wl_object_owner.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wayland/wl_object_owner.hpp -------------------------------------------------------------------------------- /wsi/wsi_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wsi_factory.cpp -------------------------------------------------------------------------------- /wsi/wsi_factory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/wsi_factory.hpp -------------------------------------------------------------------------------- /wsi/x11/surface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/surface.cpp -------------------------------------------------------------------------------- /wsi/x11/surface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/surface.hpp -------------------------------------------------------------------------------- /wsi/x11/surface_properties.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/surface_properties.cpp -------------------------------------------------------------------------------- /wsi/x11/surface_properties.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/surface_properties.hpp -------------------------------------------------------------------------------- /wsi/x11/swapchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/swapchain.cpp -------------------------------------------------------------------------------- /wsi/x11/swapchain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xMeM/vulkan-wsi-layer/HEAD/wsi/x11/swapchain.hpp --------------------------------------------------------------------------------