13#include "oxr_extension_support.h"
55 size_t rebinding_count;
66XRT_CHECK_RESULT XrResult
67oxr_binding_registry_create(
struct oxr_logger *log,
114oxr_binding_registry_find_rebinding_from_source_for_device(
const struct oxr_binding_registry *registry,
Runtime binding point data cloned from generated templates.
Store of generated binding point source paths.
Forward declarations for OpenXR state tracker structs.
Reference-counted base for OpenXR state tracker objects.
Store of registry-wide OpenXR subaction path payloads.
Store mapping interaction-profile/binding-path pairs to unique source paths.
Definition oxr_binding_point_store.h:35
Runtime description of one bindable path on an interaction profile.
Definition oxr_binding_point.h:103
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
struct u_hashmap_int * profiles_by_path
Maps interaction profile XrPath to profiles entries.
Definition oxr_binding_registry.h:43
struct oxr_subaction_store subactions
Maps subaction paths to subaction payloads, used to singleton subactions payloads so they are shared ...
Definition oxr_binding_registry.h:51
struct oxr_binding_profile * profiles
All generated interaction profiles.
Definition oxr_binding_registry.h:39
struct oxr_rebinding_profile * rebindings
All generated OpenXR-level rebinding profiles.
Definition oxr_binding_registry.h:54
Logger struct that lives on the stack, one for each call client call.
Definition oxr_logger.h:44
Path store structure for managing path storage and lookup.
Definition oxr_path_store.h:31
Maps binding paths from one interaction profile onto another.
Definition oxr_rebinding_profile.h:41
XrPath source_profile_path
Source interaction profile path.
Definition oxr_rebinding_profile.h:45
Definition oxr_refcounted.h:21
Registry-wide store of subaction payloads keyed by XrPath.
Definition oxr_subaction_store.h:52
A simple uint64_t key to a void pointer hashmap.
Definition u_hashmap.cpp:24
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