hmderrors_public.cpp (22701B)
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 Corrupt (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 Found (105)"; 24 case VRInitError_Init_InvalidInterface: return "Invalid Interface (106)"; 25 case VRInitError_Init_UserConfigDirectoryInvalid: return "User Config Directory 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 path could not be located (110)"; 29 case VRInitError_Init_NoConfigPath: return "Config path 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 path 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 Init (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 system shutting down (119)"; 38 case VRInitError_Init_TooManyObjects: return "Too many tracked objects (120)"; 39 case VRInitError_Init_NoServerForBackgroundApp: return "Not starting vrserver 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 case VRInitError_Init_VRMonitorNotFound: return "VR Monitor Not Found (127)"; 46 case VRInitError_Init_VRMonitorStartupFailed: return "VR Monitor startup failed (128)"; 47 case VRInitError_Init_LowPowerWatchdogNotSupported: return "Low Power Watchdog Not Supported (129)"; 48 case VRInitError_Init_InvalidApplicationType: return "Invalid Application Type (130)"; 49 case VRInitError_Init_NotAvailableToWatchdogApps: return "Not available to watchdog apps (131)"; 50 case VRInitError_Init_WatchdogDisabledInSettings: return "Watchdog disabled in settings (132)"; 51 case VRInitError_Init_VRDashboardNotFound: return "VR Dashboard Not Found (133)"; 52 case VRInitError_Init_VRDashboardStartupFailed: return "VR Dashboard startup failed (134)"; 53 case VRInitError_Init_VRHomeNotFound: return "VR Home Not Found (135)"; 54 case VRInitError_Init_VRHomeStartupFailed: return "VR home startup failed (136)"; 55 case VRInitError_Init_RebootingBusy: return "Rebooting In Progress (137)"; 56 case VRInitError_Init_FirmwareUpdateBusy: return "Firmware Update In Progress (138)"; 57 case VRInitError_Init_FirmwareRecoveryBusy: return "Firmware Recovery In Progress (139)"; 58 case VRInitError_Init_USBServiceBusy: return "USB Service Busy (140)"; 59 60 case VRInitError_Driver_Failed: return "Driver Failed (200)"; 61 case VRInitError_Driver_Unknown: return "Driver Not Known (201)"; 62 case VRInitError_Driver_HmdUnknown: return "HMD Not Known (202)"; 63 case VRInitError_Driver_NotLoaded: return "Driver Not Loaded (203)"; 64 case VRInitError_Driver_RuntimeOutOfDate: return "Driver runtime is out of date (204)"; 65 case VRInitError_Driver_HmdInUse: return "HMD already in use by another application (205)"; 66 case VRInitError_Driver_NotCalibrated: return "Device is not calibrated (206)"; 67 case VRInitError_Driver_CalibrationInvalid: return "Device Calibration is invalid (207)"; 68 case VRInitError_Driver_HmdDisplayNotFound: return "HMD detected over USB, but Monitor not found (208)"; 69 case VRInitError_Driver_TrackedDeviceInterfaceUnknown: return "Driver Tracked Device Interface unknown (209)"; 70 // case VRInitError_Driver_HmdDisplayNotFoundAfterFix: return "HMD detected over USB, but Monitor not found after attempt to fix (210)"; // taken out upon Ben's request: He thinks that there is no need to separate that error from 208 71 case VRInitError_Driver_HmdDriverIdOutOfBounds: return "Hmd DriverId is our of bounds (211)"; 72 case VRInitError_Driver_HmdDisplayMirrored: return "HMD detected over USB, but Monitor may be mirrored instead of extended (212)"; 73 case VRInitError_Driver_HmdDisplayNotFoundLaptop: return "On laptop, HMD detected over USB, but Monitor not found (213)"; 74 75 case VRInitError_IPC_ServerInitFailed: return "VR Server Init Failed (300)"; 76 case VRInitError_IPC_ConnectFailed: return "Connect to VR Server Failed (301)"; 77 case VRInitError_IPC_SharedStateInitFailed: return "Shared IPC State Init Failed (302)"; 78 case VRInitError_IPC_CompositorInitFailed: return "Shared IPC Compositor Init Failed (303)"; 79 case VRInitError_IPC_MutexInitFailed: return "Shared IPC Mutex Init Failed (304)"; 80 case VRInitError_IPC_Failed: return "Shared IPC Failed (305)"; 81 case VRInitError_IPC_CompositorConnectFailed: return "Shared IPC Compositor Connect Failed (306)"; 82 case VRInitError_IPC_CompositorInvalidConnectResponse: return "Shared IPC Compositor Invalid Connect Response (307)"; 83 case VRInitError_IPC_ConnectFailedAfterMultipleAttempts: return "Shared IPC Connect Failed After Multiple Attempts (308)"; 84 case VRInitError_IPC_ConnectFailedAfterTargetExited: return "Shared IPC Connect Failed After Target Exited (309)"; 85 case VRInitError_IPC_NamespaceUnavailable: return "Shared IPC Namespace Unavailable (310)"; 86 87 case VRInitError_Compositor_Failed: return "Compositor failed to initialize (400)"; 88 case VRInitError_Compositor_D3D11HardwareRequired: return "Compositor failed to find DX11 hardware (401)"; 89 case VRInitError_Compositor_FirmwareRequiresUpdate: return "Compositor requires mandatory firmware update (402)"; 90 case VRInitError_Compositor_OverlayInitFailed: return "Compositor initialization succeeded, but overlay init failed (403)"; 91 case VRInitError_Compositor_ScreenshotsInitFailed: return "Compositor initialization succeeded, but screenshot init failed (404)"; 92 case VRInitError_Compositor_UnableToCreateDevice: return "Compositor unable to create graphics device (405)"; 93 94 // Oculus 95 case VRInitError_VendorSpecific_UnableToConnectToOculusRuntime: return "Unable to connect to Oculus Runtime (1000)"; 96 case VRInitError_VendorSpecific_OculusRuntimeBadInstall: return "Unable to connect to Oculus Runtime, possible bad install (1114)"; 97 98 // Lighthouse 99 case VRInitError_VendorSpecific_HmdFound_CantOpenDevice: return "HMD found, but can not open device (1101)"; 100 case VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart: return "HMD found, but unable to request config (1102)"; 101 case VRInitError_VendorSpecific_HmdFound_NoStoredConfig: return "HMD found, but no stored config (1103)"; 102 case VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck: return "HMD found, but failed configuration check (1113)"; 103 case VRInitError_VendorSpecific_HmdFound_ConfigTooBig: return "HMD found, but config too big (1104)"; 104 case VRInitError_VendorSpecific_HmdFound_ConfigTooSmall: return "HMD found, but config too small (1105)"; 105 case VRInitError_VendorSpecific_HmdFound_UnableToInitZLib: return "HMD found, but unable to init ZLib (1106)"; 106 case VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion: return "HMD found, but problems with the data (1107)"; 107 case VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart: return "HMD found, but problems with the data (1108)"; 108 case VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart: return "HMD found, but problems with the data (1109)"; 109 case VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext: return "HMD found, but problems with the data (1110)"; 110 case VRInitError_VendorSpecific_HmdFound_UserDataAddressRange: return "HMD found, but problems with the data (1111)"; 111 case VRInitError_VendorSpecific_HmdFound_UserDataError: return "HMD found, but problems with the data (1112)"; 112 113 case VRInitError_Steam_SteamInstallationNotFound: return "Unable to find Steam installation (2000)"; 114 115 default: 116 return GetIDForVRInitError( eError ); 117 } 118 119 } 120 121 122 const char *GetIDForVRInitError( vr::EVRInitError eError ) 123 { 124 switch( eError ) 125 { 126 RETURN_ENUM_AS_STRING( VRInitError_None ); 127 RETURN_ENUM_AS_STRING( VRInitError_Unknown ); 128 129 RETURN_ENUM_AS_STRING( VRInitError_Init_InstallationNotFound ); 130 RETURN_ENUM_AS_STRING( VRInitError_Init_InstallationCorrupt ); 131 RETURN_ENUM_AS_STRING( VRInitError_Init_VRClientDLLNotFound ); 132 RETURN_ENUM_AS_STRING( VRInitError_Init_FileNotFound ); 133 RETURN_ENUM_AS_STRING( VRInitError_Init_FactoryNotFound ); 134 RETURN_ENUM_AS_STRING( VRInitError_Init_InterfaceNotFound ); 135 RETURN_ENUM_AS_STRING( VRInitError_Init_InvalidInterface ); 136 RETURN_ENUM_AS_STRING( VRInitError_Init_UserConfigDirectoryInvalid ); 137 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdNotFound ); 138 RETURN_ENUM_AS_STRING( VRInitError_Init_NotInitialized ); 139 RETURN_ENUM_AS_STRING( VRInitError_Init_PathRegistryNotFound ); 140 RETURN_ENUM_AS_STRING( VRInitError_Init_NoConfigPath ); 141 RETURN_ENUM_AS_STRING( VRInitError_Init_NoLogPath ); 142 RETURN_ENUM_AS_STRING( VRInitError_Init_PathRegistryNotWritable ); 143 RETURN_ENUM_AS_STRING( VRInitError_Init_AppInfoInitFailed ); 144 RETURN_ENUM_AS_STRING( VRInitError_Init_Retry ); 145 RETURN_ENUM_AS_STRING( VRInitError_Init_InitCanceledByUser ); 146 RETURN_ENUM_AS_STRING( VRInitError_Init_AnotherAppLaunching ); 147 RETURN_ENUM_AS_STRING( VRInitError_Init_SettingsInitFailed ); 148 RETURN_ENUM_AS_STRING( VRInitError_Init_ShuttingDown ); 149 RETURN_ENUM_AS_STRING( VRInitError_Init_TooManyObjects ); 150 RETURN_ENUM_AS_STRING( VRInitError_Init_NoServerForBackgroundApp ); 151 RETURN_ENUM_AS_STRING( VRInitError_Init_NotSupportedWithCompositor ); 152 RETURN_ENUM_AS_STRING( VRInitError_Init_NotAvailableToUtilityApps ); 153 RETURN_ENUM_AS_STRING( VRInitError_Init_Internal ); 154 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdDriverIdIsNone ); 155 RETURN_ENUM_AS_STRING( VRInitError_Init_HmdNotFoundPresenceFailed ); 156 RETURN_ENUM_AS_STRING( VRInitError_Init_VRMonitorNotFound ); 157 RETURN_ENUM_AS_STRING( VRInitError_Init_VRMonitorStartupFailed ); 158 RETURN_ENUM_AS_STRING( VRInitError_Init_LowPowerWatchdogNotSupported ); 159 RETURN_ENUM_AS_STRING( VRInitError_Init_InvalidApplicationType ); 160 RETURN_ENUM_AS_STRING( VRInitError_Init_NotAvailableToWatchdogApps ); 161 RETURN_ENUM_AS_STRING( VRInitError_Init_WatchdogDisabledInSettings ); 162 RETURN_ENUM_AS_STRING( VRInitError_Init_VRDashboardNotFound ); 163 RETURN_ENUM_AS_STRING( VRInitError_Init_VRDashboardStartupFailed ); 164 RETURN_ENUM_AS_STRING( VRInitError_Init_VRHomeNotFound ); 165 RETURN_ENUM_AS_STRING( VRInitError_Init_VRHomeStartupFailed ); 166 RETURN_ENUM_AS_STRING( VRInitError_Init_RebootingBusy ); 167 RETURN_ENUM_AS_STRING( VRInitError_Init_FirmwareUpdateBusy ); 168 RETURN_ENUM_AS_STRING( VRInitError_Init_FirmwareRecoveryBusy ); 169 RETURN_ENUM_AS_STRING( VRInitError_Init_USBServiceBusy ); 170 RETURN_ENUM_AS_STRING( VRInitError_Init_VRWebHelperStartupFailed ); 171 RETURN_ENUM_AS_STRING( VRInitError_Init_TrackerManagerInitFailed ); 172 RETURN_ENUM_AS_STRING( VRInitError_Init_AlreadyRunning ); 173 RETURN_ENUM_AS_STRING( VRInitError_Init_FailedForVrMonitor); 174 RETURN_ENUM_AS_STRING( VRInitError_Init_PropertyManagerInitFailed ); 175 RETURN_ENUM_AS_STRING( VRInitError_Init_WebServerFailed ); 176 177 RETURN_ENUM_AS_STRING( VRInitError_Driver_Failed ); 178 RETURN_ENUM_AS_STRING( VRInitError_Driver_Unknown ); 179 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdUnknown); 180 RETURN_ENUM_AS_STRING( VRInitError_Driver_NotLoaded); 181 RETURN_ENUM_AS_STRING( VRInitError_Driver_RuntimeOutOfDate); 182 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdInUse); 183 RETURN_ENUM_AS_STRING( VRInitError_Driver_NotCalibrated); 184 RETURN_ENUM_AS_STRING( VRInitError_Driver_CalibrationInvalid); 185 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayNotFound); 186 RETURN_ENUM_AS_STRING( VRInitError_Driver_TrackedDeviceInterfaceUnknown ); 187 // RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayNotFoundAfterFix ); 188 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDriverIdOutOfBounds ); 189 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayMirrored ); 190 RETURN_ENUM_AS_STRING( VRInitError_Driver_HmdDisplayNotFoundLaptop ); 191 192 RETURN_ENUM_AS_STRING( VRInitError_IPC_ServerInitFailed); 193 RETURN_ENUM_AS_STRING( VRInitError_IPC_ConnectFailed); 194 RETURN_ENUM_AS_STRING( VRInitError_IPC_SharedStateInitFailed); 195 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorInitFailed); 196 RETURN_ENUM_AS_STRING( VRInitError_IPC_MutexInitFailed); 197 RETURN_ENUM_AS_STRING( VRInitError_IPC_Failed); 198 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorConnectFailed); 199 RETURN_ENUM_AS_STRING( VRInitError_IPC_CompositorInvalidConnectResponse); 200 RETURN_ENUM_AS_STRING( VRInitError_IPC_ConnectFailedAfterMultipleAttempts ); 201 RETURN_ENUM_AS_STRING( VRInitError_IPC_ConnectFailedAfterTargetExited ); 202 RETURN_ENUM_AS_STRING( VRInitError_IPC_NamespaceUnavailable ); 203 204 RETURN_ENUM_AS_STRING( VRInitError_Compositor_Failed ); 205 RETURN_ENUM_AS_STRING( VRInitError_Compositor_D3D11HardwareRequired ); 206 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FirmwareRequiresUpdate ); 207 RETURN_ENUM_AS_STRING( VRInitError_Compositor_OverlayInitFailed ); 208 RETURN_ENUM_AS_STRING( VRInitError_Compositor_ScreenshotsInitFailed ); 209 RETURN_ENUM_AS_STRING( VRInitError_Compositor_UnableToCreateDevice ); 210 RETURN_ENUM_AS_STRING( VRInitError_Compositor_SharedStateIsNull ); 211 RETURN_ENUM_AS_STRING( VRInitError_Compositor_NotificationManagerIsNull ); 212 RETURN_ENUM_AS_STRING( VRInitError_Compositor_ResourceManagerClientIsNull ); 213 RETURN_ENUM_AS_STRING( VRInitError_Compositor_MessageOverlaySharedStateInitFailure ); 214 RETURN_ENUM_AS_STRING( VRInitError_Compositor_PropertiesInterfaceIsNull ); 215 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateFullscreenWindowFailed ); 216 RETURN_ENUM_AS_STRING( VRInitError_Compositor_SettingsInterfaceIsNull ); 217 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToShowWindow ); 218 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DistortInterfaceIsNull ); 219 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DisplayFrequencyFailure ); 220 RETURN_ENUM_AS_STRING( VRInitError_Compositor_RendererInitializationFailed ); 221 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DXGIFactoryInterfaceIsNull ); 222 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DXGIFactoryCreateFailed ); 223 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DXGIFactoryQueryFailed ); 224 RETURN_ENUM_AS_STRING( VRInitError_Compositor_InvalidAdapterDesktop ); 225 RETURN_ENUM_AS_STRING( VRInitError_Compositor_InvalidHmdAttachment ); 226 RETURN_ENUM_AS_STRING( VRInitError_Compositor_InvalidOutputDesktop ); 227 RETURN_ENUM_AS_STRING( VRInitError_Compositor_InvalidDeviceProvided ); 228 RETURN_ENUM_AS_STRING( VRInitError_Compositor_D3D11RendererInitializationFailed ); 229 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToFindDisplayMode ); 230 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateSwapChain ); 231 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToGetBackBuffer ); 232 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateRenderTarget ); 233 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateDXGI2SwapChain ); 234 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedtoGetDXGI2BackBuffer ); 235 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateDXGI2RenderTarget ); 236 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToGetDXGIDeviceInterface ); 237 RETURN_ENUM_AS_STRING( VRInitError_Compositor_SelectDisplayMode ); 238 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateNvAPIRenderTargets ); 239 RETURN_ENUM_AS_STRING( VRInitError_Compositor_NvAPISetDisplayMode ); 240 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateDirectModeDisplay ); 241 RETURN_ENUM_AS_STRING( VRInitError_Compositor_InvalidHmdPropertyContainer ); 242 RETURN_ENUM_AS_STRING( VRInitError_Compositor_UpdateDisplayFrequency ); 243 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateRasterizerState ); 244 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateWireframeRasterizerState ); 245 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateSamplerState ); 246 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateClampToBorderSamplerState ); 247 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateAnisoSamplerState ); 248 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlaySamplerState ); 249 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreatePanoramaSamplerState ); 250 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateFontSamplerState ); 251 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateNoBlendState ); 252 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateBlendState ); 253 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateAlphaBlendState ); 254 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateBlendStateMaskR ); 255 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateBlendStateMaskG ); 256 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateBlendStateMaskB ); 257 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateDepthStencilState ); 258 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateDepthStencilStateNoWrite ); 259 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateDepthStencilStateNoDepth ); 260 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateFlushTexture ); 261 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateDistortionSurfaces ); 262 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateConstantBuffer ); 263 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateHmdPoseConstantBuffer ); 264 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateHmdPoseStagingConstantBuffer ); 265 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateSharedFrameInfoConstantBuffer ); 266 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlayConstantBuffer ); 267 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateSceneTextureIndexConstantBuffer ); 268 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateReadableSceneTextureIndexConstantBuffer ); 269 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateLayerGraphicsTextureIndexConstantBuffer ); 270 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateLayerComputeTextureIndexConstantBuffer ); 271 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateLayerComputeSceneTextureIndexConstantBuffer ); 272 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateComputeHmdPoseConstantBuffer ); 273 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateGeomConstantBuffer ); 274 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreatePanelMaskConstantBuffer ); 275 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreatePixelSimUBO ); 276 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateMSAARenderTextures ); 277 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateResolveRenderTextures ); 278 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateComputeResolveRenderTextures ); 279 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateDriverDirectModeResolveTextures ); 280 RETURN_ENUM_AS_STRING( VRInitError_Compositor_OpenDriverDirectModeResolveTextures ); 281 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateFallbackSyncTexture ); 282 RETURN_ENUM_AS_STRING( VRInitError_Compositor_ShareFallbackSyncTexture ); 283 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlayIndexBuffer ); 284 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlayVertexBuffer ); 285 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateTextVertexBuffer ); 286 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateTextIndexBuffer ); 287 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateMirrorTextures ); 288 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateLastFrameRenderTexture ); 289 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateMirrorOverlay ); 290 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer ); 291 RETURN_ENUM_AS_STRING( VRInitError_Compositor_DisplayModeNotSupported ); 292 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlayInvalidCall ); 293 RETURN_ENUM_AS_STRING( VRInitError_Compositor_CreateOverlayAlreadyInitialized ); 294 RETURN_ENUM_AS_STRING( VRInitError_Compositor_FailedToCreateMailbox ); 295 296 // Vendor-specific errors 297 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_UnableToConnectToOculusRuntime); 298 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_WindowsNotInDevMode ); 299 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_OculusRuntimeBadInstall ); 300 301 // Lighthouse 302 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_CantOpenDevice); 303 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart); 304 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_NoStoredConfig); 305 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck ); 306 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_ConfigTooBig ); 307 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_ConfigTooSmall ); 308 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UnableToInitZLib ); 309 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion ); 310 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart ); 311 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart ); 312 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext ); 313 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UserDataAddressRange ); 314 RETURN_ENUM_AS_STRING( VRInitError_VendorSpecific_HmdFound_UserDataError ); 315 316 RETURN_ENUM_AS_STRING( VRInitError_Steam_SteamInstallationNotFound ); 317 318 default: 319 { 320 static char buf[128]; 321 sprintf( buf, "Unknown error (%d)", eError ); 322 return buf; 323 } 324 } 325 }