The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

targets: Call is_system_available in ctl and libmonado

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2629>

+22
+11
src/xrt/targets/ctl/main.c
··· 1 1 // Copyright 2020-2024, Collabora, Ltd. 2 + // Copyright 2025, NVIDIA CORPORATION 2 3 // SPDX-License-Identifier: BSL-1.0 3 4 /*! 4 5 * @file ··· 314 315 if (xret != XRT_SUCCESS) { 315 316 U_LOG_E("ipc_client_connection_init: %u", xret); 316 317 return -1; 318 + } 319 + 320 + bool is_system_available = false; 321 + xret = ipc_call_instance_is_system_available(&ipc_c, &is_system_available); 322 + if (xret != XRT_SUCCESS) { 323 + U_LOG_E("ipc_call_instance_is_system_available: %u", xret); 324 + return -1; 325 + } 326 + if (!is_system_available) { 327 + PE("System isn't available, devices won't be available!"); 317 328 } 318 329 319 330 switch (op_mode) {
+11
src/xrt/targets/libmonado/monado.c
··· 1 1 // Copyright 2019-2024, Collabora, Ltd. 2 + // Copyright 2025, NVIDIA CORPORATION. 2 3 // SPDX-License-Identifier: BSL-1.0 3 4 /*! 4 5 * @file ··· 145 146 PE("Connection init error '%i'!\n", xret); 146 147 free(r); 147 148 return MND_ERROR_CONNECTING_FAILED; 149 + } 150 + 151 + bool is_system_available = false; 152 + xret = ipc_call_instance_is_system_available(&r->ipc_c, &is_system_available); 153 + if (xret != XRT_SUCCESS) { 154 + PE("ipc_call_instance_is_system_available: '%i'!\n", xret); 155 + return -1; 156 + } 157 + if (!is_system_available) { 158 + PE("System isn't available, devices won't be available!"); 148 159 } 149 160 150 161 *out_root = r;