29 uint32_t vertex_count;
37XRT_NONNULL_ALL
static inline uint32_t *
40 return (uint32_t *)&mask[1];
48XRT_NONNULL_ALL
static inline struct xrt_vec2 *
52 return (
struct xrt_vec2 *)&indices[mask->index_count];
60XRT_NONNULL_ALL
static inline size_t
63 return sizeof(*mask) +
64 sizeof(uint32_t) * mask->index_count +
65 sizeof(
struct xrt_vec2) * mask->vertex_count;
xrt_visibility_mask_type
Visibility mask, mirror of XrVisibilityMaskKHR.
Definition: xrt_defines.h:2355
static XRT_NONNULL_ALL struct xrt_vec2 * xrt_visibility_mask_get_vertices(const struct xrt_visibility_mask *mask)
Visibility mask helper function to get the vertices.
Definition: xrt_visibility_mask.h:49
static XRT_NONNULL_ALL size_t xrt_visibility_mask_get_size(const struct xrt_visibility_mask *mask)
Visibility mask helper function to get the total size of the struct.
Definition: xrt_visibility_mask.h:61
static XRT_NONNULL_ALL uint32_t * xrt_visibility_mask_get_indices(const struct xrt_visibility_mask *mask)
Visibility mask helper function to get the indices.
Definition: xrt_visibility_mask.h:38
A 2 element vector with single floats.
Definition: xrt_defines.h:268
Visibility mask helper, the indices and vertices are tightly packed after this struct.
Definition: xrt_visibility_mask.h:26
Common defines and enums for XRT.