66 XRT_SESSION_EVENT_VISIBILITY_MASK_CHANGE = 9
104 int64_t loss_time_ns;
128 float from_display_refresh_rate_hz;
129 float to_display_refresh_rate_hz;
144 int64_t timestamp_ns;
145 struct xrt_pose pose_in_previous_space;
156 enum xrt_perf_sub_domain sub_domain;
xrt_session_event_type
Type of a xrt_session event.
Definition: xrt_session.h:37
enum xrt_result xrt_result_t
Result type used across Monado.
xrt_reference_space_type
Type of a OpenXR mapped reference space, maps to the semantic spaces on the xrt_space_overseer struct...
Definition: xrt_defines.h:599
@ XRT_SESSION_EVENT_PASSTHRU_STATE_CHANGE
The passthrough state of the session has changed.
Definition: xrt_session.h:63
@ XRT_SESSION_EVENT_REFERENCE_SPACE_CHANGE_PENDING
A reference space for this session has a pending change.
Definition: xrt_session.h:57
@ XRT_SESSION_EVENT_LOSS_PENDING
The session is about to be lost.
Definition: xrt_session.h:48
@ XRT_SESSION_EVENT_LOST
The session has been lost.
Definition: xrt_session.h:51
@ XRT_SESSION_EVENT_DISPLAY_REFRESH_RATE_CHANGE
The refresh rate of session (compositor) has changed.
Definition: xrt_session.h:54
@ XRT_SESSION_EVENT_STATE_CHANGE
The state of the session has changed.
Definition: xrt_session.h:42
@ XRT_SESSION_EVENT_OVERLAY_CHANGE
The state of the primary session has changed.
Definition: xrt_session.h:45
@ XRT_SESSION_EVENT_NONE
This session has no pending events.
Definition: xrt_session.h:39
@ XRT_SESSION_EVENT_PERFORMANCE_CHANGE
The performance of the session has changed.
Definition: xrt_session.h:60
Main compositor server interface.
Definition: xrt_compositor.h:2224
A pose composed of a position and orientation.
Definition: xrt_defines.h:465
Display refresh rate of compositor changed event, type XRT_SESSION_EVENT_DISPLAY_REFRESH_RATE_CHANGE.
Definition: xrt_session.h:126
Loss pending event, XRT_SESSION_EVENT_LOSS_PENDING.
Definition: xrt_session.h:102
Session lost event, type XRT_SESSION_EVENT_LOST.
Definition: xrt_session.h:114
Primary session state changes event, type XRT_SESSION_EVENT_OVERLAY_CHANGE.
Definition: xrt_session.h:90
Passthrough state change event.
Definition: xrt_session.h:165
Performance metrics change event.
Definition: xrt_session.h:153
Event that tells the application that the reference space has a pending change to it,...
Definition: xrt_session.h:141
Used internally from producers of events to push events into session, some sinks might multiplex even...
Definition: xrt_session.h:206
static XRT_CHECK_RESULT xrt_result_t xrt_session_event_sink_push(struct xrt_session_event_sink *xses, const union xrt_session_event *xse)
Push one event to this sink, data is copied so pointer only needs to be valid for the duration of the...
Definition: xrt_session.h:225
xrt_result_t(* push_event)(struct xrt_session_event_sink *xses, const union xrt_session_event *xse)
Push one event to this sink, data is copied so pointer only needs to be valid for the duration of the...
Definition: xrt_session.h:214
Session state changes event, type XRT_SESSION_EVENT_STATE_CHANGE.
Definition: xrt_session.h:76
Visibility mask changed event.
Definition: xrt_session.h:174
The XRT representation of XrSession, this object does not have all of the functionality of a session,...
Definition: xrt_session.h:246
static void xrt_session_destroy(struct xrt_session **xs_ptr)
Destroy an xrt_session - helper function.
Definition: xrt_session.h:290
xrt_result_t(* poll_events)(struct xrt_session *xs, union xrt_session_event *out_xse)
Poll a single event from this session, if no event is available then the type of the event will be XR...
Definition: xrt_session.h:254
static XRT_CHECK_RESULT xrt_result_t xrt_session_poll_events(struct xrt_session *xs, union xrt_session_event *out_xse)
Poll a single event from this session, if no event is available then the type of the event will be XR...
Definition: xrt_session.h:274
void(* destroy)(struct xrt_session *xs)
Destroy the session, must be destroyed after the native compositor.
Definition: xrt_session.h:263
Union of all session events, used to return multiple events through one call.
Definition: xrt_session.h:186
Header holding common defines.
Common defines and enums for XRT.
xrt_perf_notify_level
Performance level.
Definition: xrt_defines.h:1956
xrt_perf_domain
Domain type.
Definition: xrt_defines.h:1929
xrt_passthrough_state
Specify additional state change behavior.
Definition: xrt_defines.h:133
Header defining xrt space and space overseer.