add support for htc vive focus vision hmd auto-detection and various htc hmds auto-detection support on android

This commit is contained in:
Mamadou Babaei
2025-02-04 17:37:46 +01:00
parent f5a61eb84e
commit 6bc982d45b
10 changed files with 290 additions and 40 deletions
@@ -64,17 +64,32 @@ enum class ESGHeadMountedDisplayDevice : uint8
/* The HTC VIVE XR Elite HMD. */
HtcViveXRElite UMETA(DisplayName = "HTC VIVE XR Elite"),
/* The HTC VIVE Focus 3 HMD. */
HtcViveFocusVision UMETA(DisplayName = "HTC VIVE Focus Vision"),
};
/*
* The
* The HTC VIVE HMD detection priority for HTC devices that we cannot distinguish.
*/
UENUM(BlueprintType)
enum class ESGViveHMDDetectionPriority : uint8
{
/* First try to detect HTC VIVE Focus 3. */
HtcViveFocus3First UMETA(DisplayName = "HTC VIVE Focus 3 First"),
/* First try to detect HTC VIVE Focus Vision, then XR Elite, and then Focus 3. */
FocusVision_XRElite_Focus3 UMETA(DisplayName = "Focus Vision (1st), XR Elite (2nd), Focus3 (3rd)"),
/* First try to detect HTC VIVE XR Elite. */
HtcViveXREliteFirst UMETA(DisplayName = "HTC VIVE XR Elite First"),
};
/* First try to detect HTC VIVE Focus Vision, then Focus 3, and then XR Elite. */
FocusVision_Focus3_XRElite UMETA(DisplayName = "Focus Vision (1st), Focus3 (2nd), XR Elite (3rd)"),
/* First try to detect HTC VIVE XR Elite, then Focus Vision, and then Focus 3. */
XRElite_FocusVision_Focus3 UMETA(DisplayName = "XR Elite (1st), Focus Vision (2nd), Focus3 (3rd)"),
/* First try to detect HTC VIVE XR Elite, then Focus 3, and then Focus Vision. */
XRElite_Focus3_FocusVision UMETA(DisplayName = "XR Elite (1st), Focus3 (2nd), Focus Vision (3rd)"),
/* First try to detect HTC VIVE Focus 3, then Focus Vision, and then XR Elite. */
Focus3_FocusVision_XRElite UMETA(DisplayName = "Focus3 (1st), Focus Vision (2nd), XR Elite (3rd)"),
/* First try to detect HTC VIVE Focus 3, then XR Elite, and then Focus Vision. */
Focus3_XRElite_FocusVision UMETA(DisplayName = "Focus3 (1st), XR Elite (2nd), Focus Vision (3rd)"),
};