13#include "oxr_extension_support.h"
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, struct xrt_device *xdev, 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:218
Holds suggested profile array related functions.
Runtime interaction profile binding data cloned from generated templates.
Definition oxr_binding_profile.h:26
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:29
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, if no matching profile is found, no rebinding or fallback is found...
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 xrt_binding_profile * xbp
If the device is not the same as the profile, and no rebinding profile the code will look for a fallb...
Definition oxr_resolver_for_profiles.h:59
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
A binding profile, has lists of binding pairs to goes from device in name to the device it hangs off ...
Definition xrt_device.h:278
A single HMD or input device.
Definition xrt_device.h:357
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:758