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_display
VK_EXT_acquire_xlib_display
VK_KHR_surface
VK_KHR_external_fence
:VK_KHR_external_fence_fd
VK_KHR_external_fence_win32
VK_KHR_external_memory
:VK_KHR_external_memory_fd
VK_ANDROID_external_memory_android_hardware_buffer
(fd
also usually available?)VK_KHR_external_memory_win32
VK_KHR_external_semaphore
:VK_KHR_external_semaphore_fd
VK_KHR_external_semaphore_win32
VK_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_COMMON
instance_extensions_xcb
instance_extensions_wayland
instance_extensions_direct_mode
instance_extensions_android
instance_extensions_windows