15#include "oxr_extension_support.h"
73 XrPath subaction_path,
Forward declarations for OpenXR state tracker structs.
XRT_NONNULL_ALL void oxr_resolver_populate_profile(struct oxr_logger *log, struct oxr_sink_logger *slog, const struct oxr_binding_registry *registry, const struct oxr_suggested_profile_array *suggested_profiles, const struct xrt_io_cache_device *dev, XrPath subaction_path, enum xrt_device_name override_device_name, struct oxr_profile_resolver_info *info)
Resolve the binding information for a given device.
Definition oxr_resolver_for_profiles.c:179
Holds suggested profile array related functions.
Runtime interaction profile binding data cloned from generated templates.
Definition oxr_binding_profile.h:26
struct oxr_binding_registry * registry
Owning registry.
Definition oxr_binding_profile.h:28
Complete runtime binding registry for all action contexts of an XrInstance.
Definition oxr_binding_registry.h:35
Logger struct that lives on the stack, one for each call client call.
Definition oxr_logger.h:44
Short-lived result of choosing a suggested profile for one subaction slot (for example /user/hand/lef...
Definition oxr_resolver_for_profiles.h:30
const struct oxr_binding_profile * binding_profile
Runtime binding profile for profile.
Definition oxr_resolver_for_profiles.h:40
const struct oxr_suggested_profile * profile
The suggested profile to bind for.
Definition oxr_resolver_for_profiles.h:35
const struct oxr_rebinding_profile * rebinding_profile
If the device is not the same as the profile, this will be set to the rebinding profile that applies ...
Definition oxr_resolver_for_profiles.h:47
const struct oxr_binding_profile * rebinding_target_profile
Runtime binding profile targeted by rebinding_profile.
Definition oxr_resolver_for_profiles.h:52
Maps binding paths from one interaction profile onto another.
Definition oxr_rebinding_profile.h:41
Allocate on the stack, make sure to zero initialize.
Definition oxr_logger.h:92
Manages an array of suggested profiles, does not have a init function but must be zero initialized wh...
Definition oxr_suggested_profile_array.h:30
Client-suggested bindings for one OpenXR interaction profile.
Definition oxr_suggested_profile.h:58
Per-device layout entry describing where a device's inputs and outputs sit in the flattened cache arr...
Definition xrt_io_cache.h:31
Common defines and enums for XRT.
xrt_device_name
A enum that is used to name devices so that the state trackers can reason about the devices easier.
Definition xrt_defines.h:767
Header defining an xrt display or controller device.
Header defining xrt input/output cache.