Monado OpenXR Runtime
Loading...
Searching...
No Matches
ipc_client_system_devices.h
Go to the documentation of this file.
1// Copyright 2020-2023, Collabora, Ltd.
2// Copyright 2025-2026, NVIDIA CORPORATION.
3// SPDX-License-Identifier: BSL-1.0
4/*!
5 * @file
6 * @brief IPC client @ref xrt_system_devices implementation struct.
7 * @ingroup ipc_client
8 */
9
10#pragma once
11
12#include "b_system_devices.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20struct ipc_connection;
21
22/*!
23 * Client side implementation of the system devices struct.
24 */
26{
27 //! @public Base
29
30 //! Connection to service.
32
33 //! Tracking origin manager for on-demand fetching
35
36 struct xrt_reference feature_use[XRT_DEVICE_FEATURE_MAX_ENUM];
37};
38
39#ifdef __cplusplus
40}
41#endif
Default implementation helpers for xrt_system_devices.
IPC Client tracking origin management.
Helper struct to manage devices by implementing the xrt_system_devices.
Definition b_system_devices.h:33
Client side implementation of the system devices struct.
Definition ipc_client_system_devices.h:26
struct b_system_devices base
Base.
Definition ipc_client_system_devices.h:28
struct ipc_connection * ipc_c
Connection to service.
Definition ipc_client_system_devices.h:31
struct ipc_client_tracking_origin_manager tracking_origin_manager
Tracking origin manager for on-demand fetching.
Definition ipc_client_system_devices.h:34
Tracking origin manager for IPC client.
Definition ipc_client_tracking_origin.h:32
Connection.
Definition ipc_client.h:62
A base class for reference counted objects.
Definition xrt_defines.h:99