| Monado OpenXR Runtime
    | 
Wraps the real compositor swapchain providing a OpenGL based interface. More...
#include <client/comp_gl_memobj_swapchain.h>


| Data Fields | |
| struct client_gl_swapchain | base | 
| unsigned int | memory [XRT_MAX_SWAPCHAIN_IMAGES] | 
|  Data Fields inherited from xrt_swapchain_gl | |
| struct xrt_swapchain | base | 
| Base.  More... | |
| unsigned int | images [XRT_MAX_SWAPCHAIN_IMAGES] | 
|  Data Fields inherited from xrt_swapchain | |
| struct xrt_reference | reference | 
| Reference helper.  More... | |
| uint32_t | image_count | 
| Number of images.  More... | |
| void(* | destroy )(struct xrt_swapchain *xsc) | 
| dec_image_use must have been called as often as inc_image_use.  More... | |
| xrt_result_t(* | acquire_image )(struct xrt_swapchain *xsc, uint32_t *out_index) | 
| Obtain the index of the next image to use, without blocking on being able to write to it.  More... | |
| xrt_result_t(* | inc_image_use )(struct xrt_swapchain *xsc, uint32_t index) | 
| Increments the use counter of a swapchain image.  More... | |
| xrt_result_t(* | dec_image_use )(struct xrt_swapchain *xsc, uint32_t index) | 
| Decrements the use counter of a swapchain image.  More... | |
| xrt_result_t(* | wait_image )(struct xrt_swapchain *xsc, int64_t timeout_ns, uint32_t index) | 
| Wait until image indexis available for exclusive use, or untiltimeout_nsexpires.  More... | |
| xrt_result_t(* | barrier_image )(struct xrt_swapchain *xsc, enum xrt_barrier_direction direction, uint32_t index) | 
| Do any barrier transitions to and from the application.  More... | |
| xrt_result_t(* | release_image )(struct xrt_swapchain *xsc, uint32_t index) | 
| See xrReleaseSwapchainImage, state tracker needs to track index.  More... | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from xrt_swapchain | |
| static xrt_result_t | xrt_swapchain_acquire_image (struct xrt_swapchain *xsc, uint32_t *out_index) | 
| Obtain the index of the next image to use, without blocking on being able to write to it.  More... | |
| static xrt_result_t | xrt_swapchain_inc_image_use (struct xrt_swapchain *xsc, uint32_t index) | 
| Increments the use counter of a swapchain image.  More... | |
| static xrt_result_t | xrt_swapchain_dec_image_use (struct xrt_swapchain *xsc, uint32_t index) | 
| Decrements the use counter of a swapchain image.  More... | |
| static xrt_result_t | xrt_swapchain_wait_image (struct xrt_swapchain *xsc, int64_t timeout_ns, uint32_t index) | 
| Wait until image indexis available for exclusive use, or untiltimeout_nsexpires.  More... | |
| static xrt_result_t | xrt_swapchain_barrier_image (struct xrt_swapchain *xsc, enum xrt_barrier_direction direction, uint32_t index) | 
| Do any barrier transitions to and from the application.  More... | |
| static xrt_result_t | xrt_swapchain_release_image (struct xrt_swapchain *xsc, uint32_t index) | 
| See xrReleaseSwapchainImage, state tracker needs to track index.  More... | |
|  Related Functions inherited from xrt_swapchain | |
| static void | xrt_swapchain_reference (struct xrt_swapchain **dst, struct xrt_swapchain *src) | 
| Update the reference counts on swapchain(s).  More... | |
Wraps the real compositor swapchain providing a OpenGL based interface.
Almost a one to one mapping to a OpenXR swapchain.