73 VkSemaphore semaphore;
82 bool renderdoc_enabled;
105 PFN_vkGetInstanceProcAddr getProc,
106 VkPhysicalDevice physicalDevice,
108 bool external_fence_fd_enabled,
109 bool external_semaphore_fd_enabled,
110 bool timeline_semaphore_enabled,
111 bool debug_utils_enabled,
112 bool renderdoc_enabled,
113 uint32_t queueFamilyIndex,
114 uint32_t queueIndex);
#define XRT_MAX_SWAPCHAIN_IMAGES
Max swapchain images, artificial limit.
Definition: xrt_limits.h:34
Wraps the real compositor providing a Vulkan based interface.
Definition: comp_vk_client.h:65
struct client_vk_compositor * client_vk_compositor_create(struct xrt_compositor_native *xcn, VkInstance instance, PFN_vkGetInstanceProcAddr getProc, VkPhysicalDevice physicalDevice, 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 queueFamilyIndex, uint32_t queueIndex)
Create a new client_vk_compositor.
Definition: comp_vk_client.c:811
struct xrt_compositor_native * xcn
Owning reference to the backing native compositor.
Definition: comp_vk_client.h:69
Wraps the real compositor swapchain providing a Vulkan based interface.
Definition: comp_vk_client.h:39
struct client_vk_compositor * c
Non-owning reference to our parent compositor.
Definition: comp_vk_client.h:46
struct xrt_swapchain_native * xscn
Owning reference to the backing native swapchain.
Definition: comp_vk_client.h:43
Definition: u_worker.c:49
A bundle of Vulkan functions and objects, used by both Compositor and Compositor client code.
Definition: vk_helpers.h:49
Small helper to manage lock around a command pool.
Definition: vk_cmd_pool.h:33
Main compositor server interface.
Definition: xrt_compositor.h:2224
Compositor semaphore used for synchronization, needs to be as capable as a Vulkan pipeline semaphore.
Definition: xrt_compositor.h:788
Base class for a Vulkan client compositor.
Definition: xrt_compositor.h:2019
struct xrt_compositor base
Base.
Definition: xrt_compositor.h:2021
Base class for a swapchain that exposes a native buffer handle to be imported into a client API.
Definition: xrt_compositor.h:2191
Base class for a Vulkan client swapchain.
Definition: xrt_compositor.h:2004
struct xrt_swapchain base
Base.
Definition: xrt_compositor.h:2006
Common Vulkan code header.
Header defining an XRT graphics provider.