vulkan-wsi-layer/layer/VkLayer_window_system_integration.json
Alex Bates 4eb145cf8b Handle VkPhysicalDevicePresentWaitFeaturesKHR
Advertises support for present wait in vkGetPhysicalDeviceFeatures2KHR when all surface extensions are supported. If there are unsupported extensions, present wait feature advertisement is left to lower layers.
2025-04-01 09:29:51 +00:00

69 lines
2.7 KiB
JSON

{
"file_format_version": "1.1.2",
"layer": {
"name": "VK_LAYER_window_system_integration",
"type": "GLOBAL",
"library_path": "./libVkLayer_window_system_integration.so",
"api_version": "1.4.299",
"implementation_version": "1",
"description": "Window system integration layer",
"functions": {
"vkNegotiateLoaderLayerInterfaceVersion": "wsi_layer_vkNegotiateLoaderLayerInterfaceVersion"
},
"instance_extensions": [
{"name" : "VK_EXT_headless_surface", "spec_version" : "1"},
{"name" : "VK_KHR_wayland_surface", "spec_version" : "6"},
{"name" : "VK_KHR_surface", "spec_version" : "25"},
{"name" : "VK_KHR_display", "spec_version" : "23"},
{"name" : "VK_KHR_get_surface_capabilities2", "spec_version" : "1"},
{"name" : "VK_EXT_surface_maintenance1", "spec_version" : "1"}
],
"device_extensions": [
{"name": "VK_KHR_shared_presentable_image", "spec_version": "1", "entrypoints": ["vkGetSwapchainStatusKHR"]},
{"name": "VK_EXT_image_compression_control_swapchain", "spec_version": "1"},
{
"name": "VK_KHR_swapchain",
"spec_version": "70",
"entrypoints": [
"vkAcquireNextImageKHR",
"vkCreateSwapchainKHR",
"vkDestroySwapchainKHR",
"vkGetSwapchainImagesKHR",
"vkQueuePresentKHR",
"vkAcquireNextImage2KHR",
"vkGetDeviceGroupPresentCapabilitiesKHR",
"vkGetDeviceGroupSurfacePresentModesKHR",
"vkGetPhysicalDevicePresentRectanglesKHR"
]
},
{"name": "VK_KHR_present_id", "spec_version": "1"},
{
"name": "VK_EXT_swapchain_maintenance1",
"spec_version": "1",
"entrypoints": [
"vkReleaseSwapchainImagesEXT"
]
},
{
"name": "VK_EXT_present_timing",
"spec_version": "1",
"entrypoints": [
"vkSetSwapchainPresentTimingQueueSizeEXT",
"vkGetSwapchainTimingPropertiesEXT",
"vkGetSwapchainTimeDomainPropertiesEXT",
"vkGetPastPresentationTimingEXT"
]
},
{
"name": "VK_KHR_present_wait",
"spec_version": "1",
"entrypoints": [
"vkWaitForPresentKHR"
]
}
],
"disable_environment": {
"DISABLE_WSI_LAYER": "1"
}
}
}