61 PFN_vkGetInstanceProcAddr get_instance_proc_addr,
62 VkPhysicalDevice physical_device,
64 bool external_fence_fd_enabled,
65 bool external_semaphore_fd_enabled,
66 bool timeline_semaphore_enabled,
67 bool debug_utils_enabled,
68 bool renderdoc_enabled,
69 uint32_t queue_family_index,
70 uint32_t queue_index);
struct xrt_compositor_vk * xrt_gfx_vk_provider_create(struct xrt_compositor_native *xcn, VkInstance instance, PFN_vkGetInstanceProcAddr get_instance_proc_addr, VkPhysicalDevice physical_device, VkDevice device, bool external_fence_fd_enabled, bool external_semaphore_fd_enabled, bool timeline_semaphore_enabled, bool debug_utils_enabled, bool renderdoc_enabled, uint32_t queue_family_index, uint32_t queue_index)
Create a Vulkan compositor client.
const char * xrt_gfx_vk_instance_extensions
A space-delimited string of Vulkan instance extensions required from a client.
Definition: comp_vk_glue.c:19
const char * xrt_gfx_vk_device_extensions
A space-delimited string of Vulkan device extensions required from a client.
Time-keeping state structure.
Definition: u_time.cpp:30
A range of API versions supported.
Definition: xrt_defines.h:580
Main compositor server interface.
Definition: xrt_compositor.h:2224
Base class for a Vulkan client compositor.
Definition: xrt_compositor.h:2019
Header declaring XRT graphics interfaces.
Header defining an xrt display or controller device.
Include all of the Vulkan headers in one place, and cope with any "messy" includes implied by it.