|
Monado OpenXR Runtime
|
| Client | XCB server (a) | Wayland server (a) | Xlib-xrandr server (b) | NVIDIA xrandr server (b) | Android server | Windows server | |
|---|---|---|---|---|---|---|---|
| Instance extensions | |||||||
VK_KHR_external_fence_capabilities (8) | yes? | ||||||
VK_KHR_external_memory_capabilities (8) | yes? | ||||||
VK_KHR_external_semaphore_capabilities (8) | yes? | ||||||
VK_KHR_get_physical_device_properties2 (8) | yes | ||||||
VK_KHR_surface | yes | ||||||
VK_KHR_display | yes (2) (requires VK_KHR_surface) | ||||||
| Platform-specific instance extensions | |||||||
VK_KHR_xcb_surface | yes (1, 4) | ||||||
VK_KHR_wayland_surface | yes (1, 4) | ||||||
VK_EXT_direct_mode_display | yes (1) | yes (2) | |||||
VK_EXT_acquire_xlib_display | yes (1) (in shared code) | ||||||
VK_KHR_android_surface | yes (1, 4) | ||||||
VK_KHR_win32_surface | yes (1, 4) | ||||||
| Device Extensions | |||||||
VK_KHR_get_memory_requirements2 (8) | yes | ||||||
VK_KHR_dedicated_allocation (8) | yes? (requires VK_KHR_get_memory_requirements2) | ||||||
VK_KHR_external_fence (8) (+platform: 5) | yes (soon) | ||||||
VK_KHR_external_memory (8) (+platform: 6) | yes | ||||||
VK_KHR_external_semaphore (8) (+platform: 7) | yes (soon) | ||||||
VK_KHR_swapchain | yes | ||||||
[VK_KHR_timeline_semaphore][] | opt | opt | opt | opt | opt | opt | opt |
VK_EXT_debug_utils is also used.
Kept out of the preceding table to limit its width.
VK_EXT_direct_mode_displayVK_EXT_acquire_xlib_displayVK_KHR_surfaceVK_KHR_external_fence:VK_KHR_external_fence_fdVK_KHR_external_fence_win32VK_KHR_external_memory:VK_KHR_external_memory_fdVK_ANDROID_external_memory_android_hardware_buffer (fd also usually available?)VK_KHR_external_memory_win32VK_KHR_external_semaphore:VK_KHR_external_semaphore_fdVK_KHR_external_semaphore_win32VK_KHR_surface - for configuring output surface.VK_KHR_get_physical_device_properties2 - for getting device UUID to share between client compositor and main/native compositor.VK_KHR_swapchain - for displaying output on a display output.COMP_INSTANCE_EXTENSIONS_COMMONinstance_extensions_xcbinstance_extensions_waylandinstance_extensions_direct_modeinstance_extensions_androidinstance_extensions_windows