34 VkSemaphore semaphore;
xrt_result_t comp_semaphore_create(struct vk_bundle *vk, xrt_graphics_sync_handle_t *out_handle, struct xrt_compositor_semaphore **out_xcsem)
Creates a comp_semaphore, used to implement compositor functionality.
Definition: comp_semaphore.c:82
enum xrt_result xrt_result_t
Result type used across Monado.
A simple implementation of the xrt_compositor_semaphore interface.
Definition: comp_semaphore.h:29
xrt_graphics_sync_handle_t handle
Shared handle, the layer above compositor, such as IPC & st/oxr, doesn't consume this handle,...
Definition: comp_semaphore.h:42
A bundle of Vulkan functions and objects, used by both Compositor and Compositor client code.
Definition: vk_helpers.h:50
Compositor semaphore used for synchronization, needs to be as capable as a Vulkan pipeline semaphore.
Definition: xrt_compositor.h:788
Common Vulkan code header.
Header declaring XRT graphics interfaces.
int xrt_graphics_sync_handle_t
The type underlying synchronization primitives (semaphores, etc) shared between compositor clients an...
Definition: xrt_handles.h:348