tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }