Update OpenVR to 1.6.10
This commit is contained in:
+84
-28
@@ -103,7 +103,7 @@ static const unsigned int k_unControllerStateAxisCount = 5;
|
||||
static const unsigned long k_ulOverlayHandleInvalid = 0;
|
||||
static const unsigned int k_unMaxDistortionFunctionParameters = 8;
|
||||
static const unsigned int k_unScreenshotHandleInvalid = 0;
|
||||
static const char * IVRSystem_Version = "IVRSystem_019";
|
||||
static const char * IVRSystem_Version = "IVRSystem_020";
|
||||
static const char * IVRExtendedDisplay_Version = "IVRExtendedDisplay_001";
|
||||
static const char * IVRTrackedCamera_Version = "IVRTrackedCamera_005";
|
||||
static const unsigned int k_unMaxApplicationKeyLength = 128;
|
||||
@@ -149,7 +149,7 @@ static const char * k_pch_SteamVR_ShowStage_Bool = "showStage";
|
||||
static const char * k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers";
|
||||
static const char * k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers";
|
||||
static const char * k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees";
|
||||
static const char * k_pch_SteamVR_BaseStationPowerManagement_Bool = "basestationPowerManagement";
|
||||
static const char * k_pch_SteamVR_BaseStationPowerManagement_Int32 = "basestationPowerManagement";
|
||||
static const char * k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses";
|
||||
static const char * k_pch_SteamVR_SupersampleScale_Float = "supersampleScale";
|
||||
static const char * k_pch_SteamVR_MaxRecommendedResolution_Int32 = "maxRecommendedResolution";
|
||||
@@ -177,13 +177,15 @@ static const char * k_pch_SteamVR_ForceWindows32bitVRMonitor = "forceWindows32Bi
|
||||
static const char * k_pch_SteamVR_DebugInput = "debugInput";
|
||||
static const char * k_pch_SteamVR_DebugInputBinding = "debugInputBinding";
|
||||
static const char * k_pch_SteamVR_DoNotFadeToGrid = "doNotFadeToGrid";
|
||||
static const char * k_pch_SteamVR_InputBindingUIBlock = "inputBindingUI";
|
||||
static const char * k_pch_SteamVR_RenderCameraMode = "renderCameraMode";
|
||||
static const char * k_pch_SteamVR_EnableSharedResourceJournaling = "enableSharedResourceJournaling";
|
||||
static const char * k_pch_SteamVR_EnableSafeMode = "enableSafeMode";
|
||||
static const char * k_pch_SteamVR_PreferredRefreshRate = "preferredRefreshRate";
|
||||
static const char * k_pch_SteamVR_LastVersionNotice = "lastVersionNotice";
|
||||
static const char * k_pch_SteamVR_LastVersionNoticeDate = "lastVersionNoticeDate";
|
||||
static const char * k_pch_SteamVR_HmdDisplayColorGainR_Float = "hmdDisplayColorGainR";
|
||||
static const char * k_pch_SteamVR_HmdDisplayColorGainG_Float = "hmdDisplayColorGainG";
|
||||
static const char * k_pch_SteamVR_HmdDisplayColorGainB_Float = "hmdDisplayColorGainB";
|
||||
static const char * k_pch_DirectMode_Section = "direct_mode";
|
||||
static const char * k_pch_DirectMode_Enable_Bool = "enable";
|
||||
static const char * k_pch_DirectMode_Count_Int32 = "count";
|
||||
@@ -279,6 +281,7 @@ static const char * k_pch_Dashboard_UseWebIPD = "useWebIPD";
|
||||
static const char * k_pch_Dashboard_UseWebPowerMenu = "useWebPowerMenu";
|
||||
static const char * k_pch_modelskin_Section = "modelskins";
|
||||
static const char * k_pch_Driver_Enable_Bool = "enable";
|
||||
static const char * k_pch_Driver_LoadPriority_Int32 = "loadPriority";
|
||||
static const char * k_pch_WebInterface_Section = "WebInterface";
|
||||
static const char * k_pch_WebInterface_WebEnable_Bool = "WebEnable";
|
||||
static const char * k_pch_WebInterface_WebPort_String = "WebPort";
|
||||
@@ -295,6 +298,10 @@ static const char * k_pch_LastKnown_Section = "LastKnown";
|
||||
static const char * k_pch_LastKnown_HMDManufacturer_String = "HMDManufacturer";
|
||||
static const char * k_pch_LastKnown_HMDModel_String = "HMDModel";
|
||||
static const char * k_pch_DismissedWarnings_Section = "DismissedWarnings";
|
||||
static const char * k_pch_Input_Section = "input";
|
||||
static const char * k_pch_Input_LeftThumbstickRotation_Float = "leftThumbstickRotation";
|
||||
static const char * k_pch_Input_RightThumbstickRotation_Float = "rightThumbstickRotation";
|
||||
static const char * k_pch_Input_ThumbstickDeadzone_Float = "thumbstickDeadzone";
|
||||
static const char * IVRScreenshots_Version = "IVRScreenshots_001";
|
||||
static const char * IVRResources_Version = "IVRResources_001";
|
||||
static const char * IVRDriverManager_Version = "IVRDriverManager_001";
|
||||
@@ -302,11 +309,12 @@ static const unsigned int k_unMaxActionNameLength = 64;
|
||||
static const unsigned int k_unMaxActionSetNameLength = 64;
|
||||
static const unsigned int k_unMaxActionOriginCount = 16;
|
||||
static const unsigned int k_unMaxBoneNameLength = 32;
|
||||
static const char * IVRInput_Version = "IVRInput_006";
|
||||
static const char * IVRInput_Version = "IVRInput_007";
|
||||
static const unsigned long k_ulInvalidIOBufferHandle = 0;
|
||||
static const char * IVRIOBuffer_Version = "IVRIOBuffer_002";
|
||||
static const unsigned int k_ulInvalidSpatialAnchorHandle = 0;
|
||||
static const char * IVRSpatialAnchors_Version = "IVRSpatialAnchors_001";
|
||||
static const char * IVRDebug_Version = "IVRDebug_001";
|
||||
|
||||
// OpenVR Enums
|
||||
|
||||
@@ -431,6 +439,7 @@ typedef enum ETrackedDeviceProperty
|
||||
ETrackedDeviceProperty_Prop_BootloaderVersion_Uint64 = 1044,
|
||||
ETrackedDeviceProperty_Prop_AdditionalSystemReportData_String = 1045,
|
||||
ETrackedDeviceProperty_Prop_CompositeFirmwareVersion_String = 1046,
|
||||
ETrackedDeviceProperty_Prop_Firmware_RemindUpdate_Bool = 1047,
|
||||
ETrackedDeviceProperty_Prop_ReportsTimeSinceVSync_Bool = 2000,
|
||||
ETrackedDeviceProperty_Prop_SecondsFromVsyncToPhotons_Float = 2001,
|
||||
ETrackedDeviceProperty_Prop_DisplayFrequency_Float = 2002,
|
||||
@@ -503,8 +512,12 @@ typedef enum ETrackedDeviceProperty
|
||||
ETrackedDeviceProperty_Prop_CameraDistortionFunction_Int32_Array = 2072,
|
||||
ETrackedDeviceProperty_Prop_CameraDistortionCoefficients_Float_Array = 2073,
|
||||
ETrackedDeviceProperty_Prop_ExpectedControllerType_String = 2074,
|
||||
ETrackedDeviceProperty_Prop_HmdTrackingStyle_Int32 = 2075,
|
||||
ETrackedDeviceProperty_Prop_DriverProvidedChaperoneVisibility_Bool = 2076,
|
||||
ETrackedDeviceProperty_Prop_DisplayAvailableFrameRates_Float_Array = 2080,
|
||||
ETrackedDeviceProperty_Prop_DisplaySupportsMultipleFramerates_Bool = 2081,
|
||||
ETrackedDeviceProperty_Prop_DisplayColorMultLeft_Vector3 = 2082,
|
||||
ETrackedDeviceProperty_Prop_DisplayColorMultRight_Vector3 = 2083,
|
||||
ETrackedDeviceProperty_Prop_DashboardLayoutPathName_String = 2090,
|
||||
ETrackedDeviceProperty_Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200,
|
||||
ETrackedDeviceProperty_Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201,
|
||||
@@ -577,6 +590,14 @@ typedef enum ETrackedPropertyError
|
||||
ETrackedPropertyError_TrackedProp_IPCReadFailure = 13,
|
||||
} ETrackedPropertyError;
|
||||
|
||||
typedef enum EHmdTrackingStyle
|
||||
{
|
||||
EHmdTrackingStyle_HmdTrackingStyle_Unknown = 0,
|
||||
EHmdTrackingStyle_HmdTrackingStyle_Lighthouse = 1,
|
||||
EHmdTrackingStyle_HmdTrackingStyle_OutsideInCameras = 2,
|
||||
EHmdTrackingStyle_HmdTrackingStyle_InsideOutCameras = 3,
|
||||
} EHmdTrackingStyle;
|
||||
|
||||
typedef enum EVRSubmitFlags
|
||||
{
|
||||
EVRSubmitFlags_Submit_Default = 0,
|
||||
@@ -824,6 +845,7 @@ typedef enum EShowUIType
|
||||
EShowUIType_ShowUI_ManageTrackers = 1,
|
||||
EShowUIType_ShowUI_Pairing = 3,
|
||||
EShowUIType_ShowUI_Settings = 4,
|
||||
EShowUIType_ShowUI_DebugCommands = 5,
|
||||
} EShowUIType;
|
||||
|
||||
typedef enum EHDCPError
|
||||
@@ -1029,6 +1051,7 @@ typedef enum EVRInitError
|
||||
EVRInitError_VRInitError_Init_TrackerManagerInitFailed = 142,
|
||||
EVRInitError_VRInitError_Init_AlreadyRunning = 143,
|
||||
EVRInitError_VRInitError_Init_FailedForVrMonitor = 144,
|
||||
EVRInitError_VRInitError_Init_PropertyManagerInitFailed = 145,
|
||||
EVRInitError_VRInitError_Driver_Failed = 200,
|
||||
EVRInitError_VRInitError_Driver_Unknown = 201,
|
||||
EVRInitError_VRInitError_Driver_HmdUnknown = 202,
|
||||
@@ -1051,6 +1074,8 @@ typedef enum EVRInitError
|
||||
EVRInitError_VRInitError_IPC_CompositorConnectFailed = 306,
|
||||
EVRInitError_VRInitError_IPC_CompositorInvalidConnectResponse = 307,
|
||||
EVRInitError_VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308,
|
||||
EVRInitError_VRInitError_IPC_ConnectFailedAfterTargetExited = 309,
|
||||
EVRInitError_VRInitError_IPC_NamespaceUnavailable = 310,
|
||||
EVRInitError_VRInitError_Compositor_Failed = 400,
|
||||
EVRInitError_VRInitError_Compositor_D3D11HardwareRequired = 401,
|
||||
EVRInitError_VRInitError_Compositor_FirmwareRequiresUpdate = 402,
|
||||
@@ -1136,6 +1161,8 @@ typedef enum EVRInitError
|
||||
EVRInitError_VRInitError_Compositor_CreateTextIndexBuffer = 482,
|
||||
EVRInitError_VRInitError_Compositor_CreateMirrorTextures = 483,
|
||||
EVRInitError_VRInitError_Compositor_CreateLastFrameRenderTexture = 484,
|
||||
EVRInitError_VRInitError_Compositor_CreateMirrorOverlay = 485,
|
||||
EVRInitError_VRInitError_Compositor_FailedToCreateVirtualDisplayBackbuffer = 486,
|
||||
EVRInitError_VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000,
|
||||
EVRInitError_VRInitError_VendorSpecific_WindowsNotInDevMode = 1001,
|
||||
EVRInitError_VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101,
|
||||
@@ -1151,6 +1178,7 @@ typedef enum EVRInitError
|
||||
EVRInitError_VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111,
|
||||
EVRInitError_VRInitError_VendorSpecific_HmdFound_UserDataError = 1112,
|
||||
EVRInitError_VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113,
|
||||
EVRInitError_VRInitError_VendorSpecific_OculusRuntimeBadInstall = 1114,
|
||||
EVRInitError_VRInitError_Steam_SteamInstallationNotFound = 2000,
|
||||
EVRInitError_VRInitError_LastError = 2001,
|
||||
} EVRInitError;
|
||||
@@ -1376,6 +1404,7 @@ typedef enum VROverlayFlags
|
||||
VROverlayFlags_VisibleInDashboard = 15,
|
||||
VROverlayFlags_MakeOverlaysInteractiveIfVisible = 16,
|
||||
VROverlayFlags_SendVRSmoothScrollEvents = 17,
|
||||
VROverlayFlags_ProtectedContent = 18,
|
||||
} VROverlayFlags;
|
||||
|
||||
typedef enum VRMessageOverlayResponse
|
||||
@@ -1550,6 +1579,12 @@ typedef enum EIOBufferMode
|
||||
EIOBufferMode_IOBufferMode_Create = 512,
|
||||
} EIOBufferMode;
|
||||
|
||||
typedef enum EVRDebugError
|
||||
{
|
||||
EVRDebugError_VRDebugError_Success = 0,
|
||||
EVRDebugError_VRDebugError_BadParameter = 1,
|
||||
} EVRDebugError;
|
||||
|
||||
|
||||
// OpenVR typedefs
|
||||
|
||||
@@ -1579,6 +1614,7 @@ typedef uint32_t VRComponentProperties;
|
||||
typedef int32_t TextureID_t;
|
||||
typedef uint32_t VRNotificationId;
|
||||
typedef uint64_t IOBufferHandle_t;
|
||||
typedef uint64_t VrProfilerEventHandle_t;
|
||||
typedef EVRInitError HmdError;
|
||||
typedef EVREye Hmd_Eye;
|
||||
typedef EColorSpace ColorSpace;
|
||||
@@ -1992,29 +2028,6 @@ typedef struct CameraVideoStreamFrameHeader_t
|
||||
uint64_t ulFrameExposureTime;
|
||||
} CameraVideoStreamFrameHeader_t;
|
||||
|
||||
typedef struct DriverDirectMode_FrameTiming
|
||||
{
|
||||
uint32_t m_nSize;
|
||||
uint32_t m_nNumFramePresents;
|
||||
uint32_t m_nNumMisPresented;
|
||||
uint32_t m_nNumDroppedFrames;
|
||||
uint32_t m_nReprojectionFlags;
|
||||
} DriverDirectMode_FrameTiming;
|
||||
|
||||
typedef struct ImuSample_t
|
||||
{
|
||||
double fSampleTime;
|
||||
struct HmdVector3d_t vAccel;
|
||||
struct HmdVector3d_t vGyro;
|
||||
uint32_t unOffScaleFlags;
|
||||
} ImuSample_t;
|
||||
|
||||
typedef struct AppOverrideKeys_t
|
||||
{
|
||||
char * pchKey; // const char *
|
||||
char * pchValue; // const char *
|
||||
} AppOverrideKeys_t;
|
||||
|
||||
typedef struct Compositor_FrameTiming
|
||||
{
|
||||
uint32_t m_nSize;
|
||||
@@ -2045,6 +2058,29 @@ typedef struct Compositor_FrameTiming
|
||||
uint32_t m_nNumVSyncsToFirstView;
|
||||
} Compositor_FrameTiming;
|
||||
|
||||
typedef struct DriverDirectMode_FrameTiming
|
||||
{
|
||||
uint32_t m_nSize;
|
||||
uint32_t m_nNumFramePresents;
|
||||
uint32_t m_nNumMisPresented;
|
||||
uint32_t m_nNumDroppedFrames;
|
||||
uint32_t m_nReprojectionFlags;
|
||||
} DriverDirectMode_FrameTiming;
|
||||
|
||||
typedef struct ImuSample_t
|
||||
{
|
||||
double fSampleTime;
|
||||
struct HmdVector3d_t vAccel;
|
||||
struct HmdVector3d_t vGyro;
|
||||
uint32_t unOffScaleFlags;
|
||||
} ImuSample_t;
|
||||
|
||||
typedef struct AppOverrideKeys_t
|
||||
{
|
||||
char * pchKey; // const char *
|
||||
char * pchValue; // const char *
|
||||
} AppOverrideKeys_t;
|
||||
|
||||
typedef struct Compositor_CumulativeStats
|
||||
{
|
||||
uint32_t m_nPid;
|
||||
@@ -2196,6 +2232,14 @@ typedef struct InputOriginInfo_t
|
||||
char rchRenderModelComponentName[128]; //char[128]
|
||||
} InputOriginInfo_t;
|
||||
|
||||
typedef struct InputBindingInfo_t
|
||||
{
|
||||
char rchDevicePathName[128]; //char[128]
|
||||
char rchInputPathName[128]; //char[128]
|
||||
char rchModeName[128]; //char[128]
|
||||
char rchSlotName[128]; //char[128]
|
||||
} InputBindingInfo_t;
|
||||
|
||||
typedef struct VRActiveActionSet_t
|
||||
{
|
||||
VRActionSetHandle_t ulActionSet;
|
||||
@@ -2234,6 +2278,7 @@ typedef struct COpenVRContext
|
||||
intptr_t m_pVRInput; // class vr::IVRInput *
|
||||
intptr_t m_pVRIOBuffer; // class vr::IVRIOBuffer *
|
||||
intptr_t m_pVRSpatialAnchors; // class vr::IVRSpatialAnchors *
|
||||
intptr_t m_pVRDebug; // class vr::IVRDebug *
|
||||
intptr_t m_pVRNotifications; // class vr::IVRNotifications *
|
||||
} COpenVRContext;
|
||||
|
||||
@@ -2349,10 +2394,11 @@ struct VR_IVRSystem_FnTable
|
||||
bool (OPENVR_FNTABLE_CALLTYPE *IsSteamVRDrawingControllers)();
|
||||
bool (OPENVR_FNTABLE_CALLTYPE *ShouldApplicationPause)();
|
||||
bool (OPENVR_FNTABLE_CALLTYPE *ShouldApplicationReduceRenderingWork)();
|
||||
uint32_t (OPENVR_FNTABLE_CALLTYPE *DriverDebugRequest)(TrackedDeviceIndex_t unDeviceIndex, char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize);
|
||||
EVRFirmwareError (OPENVR_FNTABLE_CALLTYPE *PerformFirmwareUpdate)(TrackedDeviceIndex_t unDeviceIndex);
|
||||
void (OPENVR_FNTABLE_CALLTYPE *AcknowledgeQuit_Exiting)();
|
||||
void (OPENVR_FNTABLE_CALLTYPE *AcknowledgeQuit_UserPrompt)();
|
||||
uint32_t (OPENVR_FNTABLE_CALLTYPE *GetAppContainerFilePaths)(char * pchBuffer, uint32_t unBufferSize);
|
||||
char * (OPENVR_FNTABLE_CALLTYPE *GetRuntimeVersion)();
|
||||
};
|
||||
|
||||
struct VR_IVRExtendedDisplay_FnTable
|
||||
@@ -2652,6 +2698,7 @@ struct VR_IVRDriverManager_FnTable
|
||||
uint32_t (OPENVR_FNTABLE_CALLTYPE *GetDriverCount)();
|
||||
uint32_t (OPENVR_FNTABLE_CALLTYPE *GetDriverName)(DriverId_t nDriver, char * pchValue, uint32_t unBufferSize);
|
||||
DriverHandle_t (OPENVR_FNTABLE_CALLTYPE *GetDriverHandle)(char * pchDriverName);
|
||||
bool (OPENVR_FNTABLE_CALLTYPE *IsEnabled)(DriverId_t nDriver);
|
||||
};
|
||||
|
||||
struct VR_IVRInput_FnTable
|
||||
@@ -2679,6 +2726,7 @@ struct VR_IVRInput_FnTable
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *GetActionOrigins)(VRActionSetHandle_t actionSetHandle, VRActionHandle_t digitalActionHandle, VRInputValueHandle_t * originsOut, uint32_t originOutCount);
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *GetOriginLocalizedName)(VRInputValueHandle_t origin, char * pchNameArray, uint32_t unNameArraySize, int32_t unStringSectionsToInclude);
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *GetOriginTrackedDeviceInfo)(VRInputValueHandle_t origin, struct InputOriginInfo_t * pOriginInfo, uint32_t unOriginInfoSize);
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *GetActionBindingInfo)(VRActionHandle_t action, struct InputBindingInfo_t * pOriginInfo, uint32_t unBindingInfoSize, uint32_t unBindingInfoCount, uint32_t * punReturnedBindingInfoCount);
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *ShowActionOrigins)(VRActionSetHandle_t actionSetHandle, VRActionHandle_t ulActionHandle);
|
||||
EVRInputError (OPENVR_FNTABLE_CALLTYPE *ShowBindingsForActionSet)(struct VRActiveActionSet_t * pSets, uint32_t unSizeOfVRSelectedActionSet_t, uint32_t unSetCount, VRInputValueHandle_t originToHighlight);
|
||||
bool (OPENVR_FNTABLE_CALLTYPE *IsUsingLegacyInput)();
|
||||
@@ -2702,6 +2750,14 @@ struct VR_IVRSpatialAnchors_FnTable
|
||||
EVRSpatialAnchorError (OPENVR_FNTABLE_CALLTYPE *GetSpatialAnchorDescriptor)(SpatialAnchorHandle_t unHandle, char * pchDescriptorOut, uint32_t * punDescriptorBufferLenInOut);
|
||||
};
|
||||
|
||||
struct VR_IVRDebug_FnTable
|
||||
{
|
||||
EVRDebugError (OPENVR_FNTABLE_CALLTYPE *EmitVrProfilerEvent)(char * pchMessage);
|
||||
EVRDebugError (OPENVR_FNTABLE_CALLTYPE *BeginVrProfilerEvent)(VrProfilerEventHandle_t * pHandleOut);
|
||||
EVRDebugError (OPENVR_FNTABLE_CALLTYPE *FinishVrProfilerEvent)(VrProfilerEventHandle_t hHandle, char * pchMessage);
|
||||
uint32_t (OPENVR_FNTABLE_CALLTYPE *DriverDebugRequest)(TrackedDeviceIndex_t unDeviceIndex, char * pchRequest, char * pchResponseBuffer, uint32_t unResponseBufferSize);
|
||||
};
|
||||
|
||||
|
||||
#if 0
|
||||
// Global entry points
|
||||
|
||||
Reference in New Issue
Block a user