Monado OpenXR Runtime
|
A group of actions. More...
#include <oxr/oxr_objects.h>
Data Fields | |
struct oxr_handle_base | handle |
Common structure for things referred to by OpenXR handles. More... | |
struct oxr_instance * | inst |
Owner of this action set. More... | |
struct oxr_action_set_ref * | data |
The data for this action set that must live as long as any session we are attached to. More... | |
uint32_t | act_set_key |
Unique key for the session hashmap. More... | |
struct u_hashset_item * | name_item |
The item in the name hashset. More... | |
struct u_hashset_item * | loc_item |
The item in the localized hashset. More... | |
Data Fields inherited from oxr_handle_base | |
uint64_t | debug |
Magic (per-handle-type) value for debugging. More... | |
struct oxr_handle_base * | parent |
Pointer to this object's parent handle holder, if any. More... | |
struct oxr_handle_base * | children [256] |
Array of children, if any. More... | |
enum oxr_handle_state | state |
Current handle state. More... | |
oxr_handle_destroyer | destroy |
Destroy the object this handle refers to. More... | |
Related Functions | |
(Note that these are not member functions.) | |
static XrActionSet | oxr_action_set_to_openxr (struct oxr_action_set *act_set) |
To go back to a OpenXR object. More... | |
Related Functions inherited from oxr_handle_base | |
typedef XrResult(* | oxr_handle_destroyer) (struct oxr_logger *log, struct oxr_handle_base *hb) |
Function pointer type for a handle destruction function. More... | |
XrResult | oxr_handle_allocate_and_init (struct oxr_logger *log, size_t size, uint64_t debug, oxr_handle_destroyer destroy, struct oxr_handle_base *parent, void **out) |
Allocate some memory for use as a handle, and initialize it as a handle. More... | |
#define | OXR_ALLOCATE_HANDLE(LOG, OUT, DEBUG, DESTROY, PARENT) oxr_handle_allocate_and_init(LOG, sizeof(*OUT), DEBUG, DESTROY, PARENT, (void **)&OUT) |
Allocates memory for a handle and evaluates to an XrResult. More... | |
#define | OXR_ALLOCATE_HANDLE_OR_RETURN(LOG, OUT, DEBUG, DESTROY, PARENT) |
Allocate memory for a handle, returning in case of failure. More... | |
const char * | oxr_handle_state_to_string (enum oxr_handle_state state) |
Returns a human-readable label for a handle state. More... | |
Additional Inherited Members | |
Public Member Functions inherited from oxr_handle_base | |
XrResult | oxr_handle_destroy (struct oxr_logger *log, struct oxr_handle_base *hb) |
Destroy the handle's object, as well as all child handles recursively. More... | |
Protected Member Functions inherited from oxr_handle_base | |
XrResult | oxr_handle_init (struct oxr_logger *log, struct oxr_handle_base *hb, uint64_t debug, oxr_handle_destroyer destroy, struct oxr_handle_base *parent) |
Initialize a handle holder, and if a parent is specified, update its child list to include this handle. More... | |
A group of actions.
Parent type/handle is oxr_instance
Note, however, that an action set must be "attached" to a session ( oxr_session ) to be used and not just configured. The corresponding data is in oxr_action_set_attachment.
uint32_t oxr_action_set::act_set_key |
Unique key for the session hashmap.
Duplicated from oxr_action_set_ref::act_set_key for efficiency.
struct oxr_action_set_ref* oxr_action_set::data |
The data for this action set that must live as long as any session we are attached to.
Referenced by oxr_verify_subaction_path_sync().
struct oxr_handle_base oxr_action_set::handle |
Common structure for things referred to by OpenXR handles.
struct oxr_instance* oxr_action_set::inst |
Owner of this action set.
struct u_hashset_item* oxr_action_set::loc_item |
The item in the localized hashset.
struct u_hashset_item* oxr_action_set::name_item |
The item in the name hashset.