From dfbfb946f4082623d439a4598c437088101773e2 Mon Sep 17 00:00:00 2001 From: Beyley Cardellio Date: Thu, 30 Oct 2025 19:10:33 -0700 Subject: [PATCH] ipc/client: Check device_type for HMD instead of device name Not all HMDs are `GENERIC_HMD`, and some HMD drivers are now starting to use non-`GENERIC_HMD` device names, so this makes them initialize as HMDs correctly. Part-of: --- src/xrt/ipc/client/ipc_client_instance.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xrt/ipc/client/ipc_client_instance.c b/src/xrt/ipc/client/ipc_client_instance.c index 223174c19..2d91d6540 100644 --- a/src/xrt/ipc/client/ipc_client_instance.c +++ b/src/xrt/ipc/client/ipc_client_instance.c @@ -323,7 +323,7 @@ ipc_instance_create(const struct xrt_instance_info *i_info, struct xrt_instance struct ipc_shared_device *isdev = &ism->isdevs[i]; xtrack = ii->xtracks[isdev->tracking_origin_index]; - if (isdev->name == XRT_DEVICE_GENERIC_HMD) { + if (isdev->device_type == XRT_DEVICE_TYPE_HMD) { ii->xdevs[count++] = ipc_client_hmd_create(&ii->ipc_c, xtrack, i); } else { ii->xdevs[count++] = ipc_client_device_create(&ii->ipc_c, xtrack, i); -- 2.51.2