| OLD | NEW |
| (Empty) | |
| 1 //========= Copyright Valve Corporation ============// |
| 2 #include "openvr.h" |
| 3 #include "hmderrors_public.h" |
| 4 #include <stdio.h> |
| 5 #include <algorithm> |
| 6 |
| 7 using namespace vr; |
| 8 |
| 9 #define RETURN_ENUM_AS_STRING(enumValue) case enumValue: return #enumValue; |
| 10 |
| 11 |
| 12 const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) |
| 13 { |
| 14 switch( eError ) |
| 15 { |
| 16 case VRInitError_None: return "
No Error (0)"; |
| 17 |
| 18 case VRInitError_Init_InstallationNotFound: return "Installation Not
Found (100)"; |
| 19 case VRInitError_Init_InstallationCorrupt: return "Installation Cor
rupt (101)"; |
| 20 case VRInitError_Init_VRClientDLLNotFound: return "vrclient Shared
Lib Not Found (102)"; |
| 21 case VRInitError_Init_FileNotFound: return "File Not
Found (103)"; |
| 22 case VRInitError_Init_FactoryNotFound: return "Factory Function
Not Found (104)"; |
| 23 case VRInitError_Init_InterfaceNotFound: return "Interface Not Fo
und (105)"; |
| 24 case VRInitError_Init_InvalidInterface: return "Invalid Interfac
e (106)"; |
| 25 case VRInitError_Init_UserConfigDirectoryInvalid: return "User Config Di
rectory Invalid (107)"; |
| 26 case VRInitError_Init_HmdNotFound: return "Hmd Not
Found (108)"; |
| 27 case VRInitError_Init_NotInitialized: return "Not Initialized
(109)"; |
| 28 case VRInitError_Init_PathRegistryNotFound: return "Installation pat
h could not be located (110)"; |
| 29 case VRInitError_Init_NoConfigPath: return "Config p
ath could not be located (111)"; |
| 30 case VRInitError_Init_NoLogPath: return "Log path
could not be located (112)"; |
| 31 case VRInitError_Init_PathRegistryNotWritable: return "Unable to write p
ath registry (113)"; |
| 32 case VRInitError_Init_AppInfoInitFailed: return "App info manager
init failed (114)"; |
| 33 case VRInitError_Init_Retry: return "Internal
Retry (115)"; |
| 34 case VRInitError_Init_InitCanceledByUser: return "User Canceled In
it (116)"; |
| 35 case VRInitError_Init_AnotherAppLaunching: return "Another app was
already launching (117)"; |
| 36 case VRInitError_Init_SettingsInitFailed: return "Settings manager
init failed (118)"; |
| 37 case VRInitError_Init_ShuttingDown: return "VR syste
m shutting down (119)"; |
| 38 case VRInitError_Init_TooManyObjects: return "Too many tracked
objects (120)"; |
| 39 case VRInitError_Init_NoServerForBackgroundApp: return "Not starting vrs
erver for background app (121)"; |
| 40 case VRInitError_Init_NotSupportedWithCompositor: return "The requested
interface is incompatible with the compositor and the compositor is running (122
)"; |
| 41 case VRInitError_Init_NotAvailableToUtilityApps: return "This interface
is not available to utility applications (123)"; |
| 42 case VRInitError_Init_Internal: return "vrserver
internal error (124)"; |
| 43 case VRInitError_Init_HmdDriverIdIsNone: return "Hmd DriverId is
invalid (125)"; |
| 44 case VRInitError_Init_HmdNotFoundPresenceFailed: return "Hmd Not
Found Presence Failed (126)"; |
| 45 |
| 46 case VRInitError_Driver_Failed: return "Driver F
ailed (200)"; |
| 47 case VRInitError_Driver_Unknown: return "Driver N
ot Known (201)"; |
| 48 case VRInitError_Driver_HmdUnknown: return "HMD Not
Known (202)"; |
| 49 case VRInitError_Driver_NotLoaded: return "Driver N
ot Loaded (203)"; |
| 50 case VRInitError_Driver_RuntimeOutOfDate: return "Driver runtime i
s out of date (204)"; |
| 51 case VRInitError_Driver_HmdInUse: return "HMD alre
ady in use by another application (205)"; |
| 52 case VRInitError_Driver_NotCalibrated: return "Device is not ca
librated (206)"; |
| 53 case VRInitError_Driver_CalibrationInvalid: return "Device Calibration i
s invalid (207)"; |
| 54 case VRInitError_Driver_HmdDisplayNotFound: return "HMD detected over US
B, but Monitor not found (208)"; |
| 55 case VRInitError_Driver_TrackedDeviceInterfaceUnknown: return "Driver Tr
acked Device Interface unknown (209)"; |
| 56 // case VRInitError_Driver_HmdDisplayNotFoundAfterFix: return "HMD detec
ted over USB, but Monitor not found after attempt to fix (210)"; // taken out up
on Ben's request: He thinks that there is no need to separate that error from 20
8 |
| 57 case VRInitError_Driver_HmdDriverIdOutOfBounds: return "Hmd DriverId is
our of bounds (211)"; |
| 58 case VRInitError_Driver_HmdDisplayMirrored: return "HMD detected over US
B, but Monitor may be mirrored instead of extended (212)"; |
| 59 |
| 60 case VRInitError_IPC_ServerInitFailed: return "VR Server Init F
ailed (300)"; |
| 61 case VRInitError_IPC_ConnectFailed: return "Connect
to VR Server Failed (301)"; |
| 62 case VRInitError_IPC_SharedStateInitFailed: return "Shared IPC State Ini
t Failed (302)"; |
| 63 case VRInitError_IPC_CompositorInitFailed: return "Shared IPC Compo
sitor Init Failed (303)"; |
| 64 case VRInitError_IPC_MutexInitFailed: return "Shared IPC Mutex
Init Failed (304)"; |
| 65 case VRInitError_IPC_Failed: return "Shared I
PC Failed (305)"; |
| 66 case VRInitError_IPC_CompositorConnectFailed:
return "Shared IPC Compositor Connect Failed (306)"; |
| 67 case VRInitError_IPC_CompositorInvalidConnectResponse: return "
Shared IPC Compositor Invalid Connect Response (307)"; |
| 68 case VRInitError_IPC_ConnectFailedAfterMultipleAttempts: return "
Shared IPC Connect Failed After Multiple Attempts (308)"; |
| 69 |
| 70 case VRInitError_Compositor_Failed:
return "Compositor failed to initialize (400)"; |
| 71 case VRInitError_Compositor_D3D11HardwareRequired: return "
Compositor failed to find DX11 hardware (401)"; |
| 72 case VRInitError_Compositor_FirmwareRequiresUpdate: return "
Compositor requires mandatory firmware update (402)"; |
| 73 case VRInitError_Compositor_OverlayInitFailed: return "
Compositor initialization succeeded, but overlay init failed (403)"; |
| 74 |
| 75 // Oculus |
| 76 case VRInitError_VendorSpecific_UnableToConnectToOculusRuntime: return "
Unable to connect to Oculus Runtime (1000)"; |
| 77 |
| 78 // Lighthouse |
| 79 case VRInitError_VendorSpecific_HmdFound_CantOpenDevice:
return "HMD found, but can not open device (1101)"; |
| 80 case VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart:
return "HMD found, but unable to request config (1102)"; |
| 81 case VRInitError_VendorSpecific_HmdFound_NoStoredConfig:
return "HMD found, but no stored config (1103)"; |
| 82 case VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck:
return "HMD found, but failed configuration check (1113)"; |
| 83 case VRInitError_VendorSpecific_HmdFound_ConfigTooBig:
return "HMD found, but config too big (1104)"; |
| 84 case VRInitError_VendorSpecific_HmdFound_ConfigTooSmall:
return "HMD found, but config too small (1105)"; |
| 85 case VRInitError_VendorSpecific_HmdFound_UnableToInitZLib:
return "HMD found, but unable to init ZLib (1106)"; |
| 86 case VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion:
return "HMD found, but problems with the data (1107)"; |
| 87 case VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart:
return "HMD found, but problems with the data (1108)"; |
| 88 case VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart:
return "HMD found, but problems with the data (1109)"; |
| 89 case VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext:
return "HMD found, but problems with the data (1110)"; |
| 90 case VRInitError_VendorSpecific_HmdFound_UserDataAddressRange:
return "HMD found, but problems with the data (1111)"; |
| 91 case VRInitError_VendorSpecific_HmdFound_UserDataError:
return "HMD found, but problems with the data (1112)"; |
| 92 |
| 93 case VRInitError_Steam_SteamInstallationNotFound: return "Unable to find
Steam installation (2000)"; |
| 94 |
| 95 default: |
| 96 { |
| 97 static char buf[128]; |
| 98 sprintf( buf, "Unknown error (%d)", eError ); |
| 99 return buf; |
| 100 } |
| 101 } |
| 102 |
| 103 } |
| 104 |
| 105 |
| 106 const char *GetIDForVRInitError( vr::EVRInitError eError ) |
| 107 { |
| 108 switch( eError ) |
| 109 { |
| 110 RETURN_ENUM_AS_STRING( VRInitError_None ); |
| 111 RETURN_ENUM_AS_STRING( VRInitError_Unknown ); |
| 112 |
| 113 RETURN_ENUM_AS_STRING( VRInitError_Init_InstallationNotFound ); |
| 114 RETURN_ENUM_AS_STRING( VRInitError_Init_InstallationCorrupt ); |
| 115 RETURN_ENUM_AS_STRING( VRInitError_Init_VRClientDLLNotFound ); |
| 116 RETURN_ENUM_AS_STRING( VRInitError_Init_FileNotFound ); |
| 117 RETURN_ENUM_AS_STRING( VRInitError_Init_FactoryNotFound ); |
| 118 RETURN_ENUM_AS_STRING( VRInitError_Init_InterfaceNotFound ); |
| 119 RETURN_ENUM_AS_STRING( VRInitError_Init_InvalidInterface ); |
| 120 RETURN_ENUM_AS_STRING( VRInitError_Init_UserConfigDirectoryInval
id ); |
| 121 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdNotFound ); |
| 122 RETURN_ENUM_AS_STRING( VRInitError_Init_NotInitialized ); |
| 123 RETURN_ENUM_AS_STRING( VRInitError_Init_PathRegistryNotFound ); |
| 124 RETURN_ENUM_AS_STRING( VRInitError_Init_NoConfigPath ); |
| 125 RETURN_ENUM_AS_STRING( VRInitError_Init_NoLogPath ); |
| 126 RETURN_ENUM_AS_STRING( VRInitError_Init_PathRegistryNotWritable
); |
| 127 RETURN_ENUM_AS_STRING( VRInitError_Init_AppInfoInitFailed ); |
| 128 RETURN_ENUM_AS_STRING( VRInitError_Init_Retry ); |
| 129 RETURN_ENUM_AS_STRING( VRInitError_Init_InitCanceledByUser ); |
| 130 RETURN_ENUM_AS_STRING( VRInitError_Init_AnotherAppLaunching ); |
| 131 RETURN_ENUM_AS_STRING( VRInitError_Init_SettingsInitFailed ); |
| 132 RETURN_ENUM_AS_STRING( VRInitError_Init_ShuttingDown ); |
| 133 RETURN_ENUM_AS_STRING( VRInitError_Init_TooManyObjects ); |
| 134 RETURN_ENUM_AS_STRING( VRInitError_Init_NoServerForBackgroundApp
); |
| 135 RETURN_ENUM_AS_STRING( VRInitError_Init_NotSupportedWithComposit
or ); |
| 136 RETURN_ENUM_AS_STRING( VRInitError_Init_NotAvailableToUtilityApp
s ); |
| 137 RETURN_ENUM_AS_STRING( VRInitError_Init_Internal ); |
| 138 RETURN_ENUM_AS_STRING( VRInitError_Init_VRMonitorNotFound ); |
| 139 RETURN_ENUM_AS_STRING( VRInitError_Init_VRMonitorStartupFailed )
; |
| 140 RETURN_ENUM_AS_STRING( VRInitError_Init_LowPowerWatchdogNotSuppo
rted ); |
| 141 RETURN_ENUM_AS_STRING( VRInitError_Init_InvalidApplicationType )
; |
| 142 RETURN_ENUM_AS_STRING( VRInitError_Init_NotAvailableToWatchdogAp
ps ); |
| 143 RETURN_ENUM_AS_STRING( VRInitError_Init_WatchdogDisabledInSettin
gs ); |
| 144 |
| 145 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdDriverIdIsNone ); |
| 146 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdNotFoundPresenceFaile
d ); |
| 147 |
| 148 RETURN_ENUM_AS_STRING( VRInitError_Driver_Failed ); |
| 149 RETURN_ENUM_AS_STRING( VRInitError_Driver_Unknown ); |
| 150 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdUnknown); |
| 151 RETURN_ENUM_AS_STRING( VRInitError_Driver_NotLoaded); |
| 152 RETURN_ENUM_AS_STRING( VRInitError_Driver_RuntimeOutOfDate); |
| 153 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdInUse); |
| 154 RETURN_ENUM_AS_STRING( VRInitError_Driver_NotCalibrated); |
| 155 RETURN_ENUM_AS_STRING( VRInitError_Driver_CalibrationInvalid); |
| 156 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayNotFound); |
| 157 RETURN_ENUM_AS_STRING( VRInitError_Driver_TrackedDeviceInterface
Unknown ); |
| 158 // RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayNotFoundA
fterFix ); |
| 159 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDriverIdOutOfBounds
); |
| 160 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayMirrored ); |
| 161 |
| 162 RETURN_ENUM_AS_STRING( VRInitError_IPC_ServerInitFailed); |
| 163 RETURN_ENUM_AS_STRING( VRInitError_IPC_ConnectFailed); |
| 164 RETURN_ENUM_AS_STRING( VRInitError_IPC_SharedStateInitFailed); |
| 165 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorInitFailed); |
| 166 RETURN_ENUM_AS_STRING( VRInitError_IPC_MutexInitFailed); |
| 167 RETURN_ENUM_AS_STRING( VRInitError_IPC_Failed); |
| 168 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorConnectFailed); |
| 169 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorInvalidConnectR
esponse); |
| 170 RETURN_ENUM_AS_STRING( VRInitError_IPC_ConnectFailedAfterMultipl
eAttempts); |
| 171 |
| 172 RETURN_ENUM_AS_STRING( VRInitError_Compositor_Failed ); |
| 173 RETURN_ENUM_AS_STRING( VRInitError_Compositor_D3D11HardwareRequi
red ); |
| 174 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FirmwareRequiresUp
date ); |
| 175 RETURN_ENUM_AS_STRING( VRInitError_Compositor_OverlayInitFailed
); |
| 176 |
| 177 // Oculus |
| 178 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_UnableToConnec
tToOculusRuntime); |
| 179 |
| 180 // Lighthouse |
| 181 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_CantO
penDevice); |
| 182 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Unabl
eToRequestConfigStart); |
| 183 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_NoSto
redConfig); |
| 184 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Confi
gFailedSanityCheck ); |
| 185 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Confi
gTooBig ); |
| 186 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Confi
gTooSmall ); |
| 187 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Unabl
eToInitZLib ); |
| 188 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_CantR
eadFirmwareVersion ); |
| 189 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Unabl
eToSendUserDataStart ); |
| 190 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Unabl
eToGetUserDataStart ); |
| 191 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_Unabl
eToGetUserDataNext ); |
| 192 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UserD
ataAddressRange ); |
| 193 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UserD
ataError ); |
| 194 |
| 195 RETURN_ENUM_AS_STRING( VRInitError_Steam_SteamInstallationNotFou
nd ); |
| 196 |
| 197 default: |
| 198 { |
| 199 static char buf[128]; |
| 200 sprintf( buf, "Unknown error (%d)", eError ); |
| 201 return buf; |
| 202 } |
| 203 } |
| 204 } |
| 205 |
| OLD | NEW |