62 PFN_vkGetInstanceProcAddr get_instance_proc_addr,
63 VkPhysicalDevice physical_device,
65 bool external_fence_fd_enabled,
66 bool external_semaphore_fd_enabled,
67 bool timeline_semaphore_enabled,
68 bool image_format_list_enabled,
69 bool debug_utils_enabled,
70 bool renderdoc_enabled,
71 uint32_t queue_family_index,
72 uint32_t queue_index);
struct xrt_compositor * 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 image_format_list_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:20
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:627
Main compositor server interface.
Definition xrt_compositor.h:2218
Common compositor client interface/base.
Definition xrt_compositor.h:1046
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.