Monado OpenXR Runtime
Loading...
Searching...
No Matches
oxr_profile_resolver_info Struct Reference

Short-lived result of choosing a suggested profile for one subaction slot (for example /user/hand/left), plus any rebinding or device fallback needed to apply it. More...

#include <oxr/actions/oxr_resolver_for_profiles.h>

Collaboration diagram for oxr_profile_resolver_info:

Data Fields

const struct oxr_suggested_profile * profile
 The suggested profile to bind for, if no matching profile is found, no rebinding or fallback is found this and all other fields will be NULL.
 
const struct oxr_binding_profile * binding_profile
 Runtime binding profile for profile.
 
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 to the device.
 
const struct oxr_binding_profile * rebinding_target_profile
 Runtime binding profile targeted by rebinding_profile.
 
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 fallback on the device and set this to the fallback binding profile.
 

Detailed Description

Short-lived result of choosing a suggested profile for one subaction slot (for example /user/hand/left), plus any rebinding or device fallback needed to apply it.

Field Documentation

◆ binding_profile

const struct oxr_binding_profile* oxr_profile_resolver_info::binding_profile

Runtime binding profile for profile.

◆ profile

const struct oxr_suggested_profile* oxr_profile_resolver_info::profile

The suggested profile to bind for, if no matching profile is found, no rebinding or fallback is found this and all other fields will be NULL.

Referenced by oxr_resolver_populate_input(), and oxr_resolver_populate_output().

◆ rebinding_profile

const struct oxr_rebinding_profile* oxr_profile_resolver_info::rebinding_profile

If the device is not the same as the profile, this will be set to the rebinding profile that applies to the device.

If no rebinding profile is found, this will be NULL.

◆ rebinding_target_profile

const struct oxr_binding_profile* oxr_profile_resolver_info::rebinding_target_profile

Runtime binding profile targeted by rebinding_profile.

◆ xbp

const struct xrt_binding_profile* oxr_profile_resolver_info::xbp

If the device is not the same as the profile, and no rebinding profile the code will look for a fallback on the device and set this to the fallback binding profile.

Referenced by oxr_resolver_populate_input(), and oxr_resolver_populate_output().


The documentation for this struct was generated from the following file: