From b6055c516c858d47a40339ce93aefb395174fa70 Mon Sep 17 00:00:00 2001 From: pypy Date: Mon, 2 Nov 2020 03:17:57 +0900 Subject: [PATCH] OpenVR SDK v1.14.15 from ValveSoftware/openvr@0eb70325a4ea3edca2a0ff8aefa631f2529e6eb7 --- OpenVR/openvr_api.cs | 1865 +++++++++++++++++++++++++++-------- OpenVR/win32/openvr_api.dll | Bin 490784 -> 621520 bytes OpenVR/win64/openvr_api.dll | Bin 598816 -> 819664 bytes openvr_api.cs | 1865 +++++++++++++++++++++++++++-------- 4 files changed, 2896 insertions(+), 834 deletions(-) diff --git a/OpenVR/openvr_api.cs b/OpenVR/openvr_api.cs index f96ad80b..178724e9 100644 --- a/OpenVR/openvr_api.cs +++ b/OpenVR/openvr_api.cs @@ -4,11 +4,16 @@ // This file is auto-generated, do not edit it. // //============================================================================= +#if !OPENVR_XR_API using System; using System.Runtime.InteropServices; using Valve.VR; +#if UNITY_5_3_OR_NEWER +using UnityEngine; +#endif + namespace Valve.VR { @@ -75,11 +80,6 @@ public struct IVRSystem [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDeviceToAbsoluteTrackingPose GetDeviceToAbsoluteTrackingPose; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _ResetSeatedZeroPose(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _ResetSeatedZeroPose ResetSeatedZeroPose; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetSeatedZeroPoseToStandingAbsoluteTrackingPose(); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -240,11 +240,6 @@ public struct IVRSystem [MarshalAs(UnmanagedType.FunctionPtr)] internal _AcknowledgeQuit_Exiting AcknowledgeQuit_Exiting; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _AcknowledgeQuit_UserPrompt(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _AcknowledgeQuit_UserPrompt AcknowledgeQuit_UserPrompt; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetAppContainerFilePaths(System.Text.StringBuilder pchBuffer, uint unBufferSize); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -340,23 +335,33 @@ public struct IVRTrackedCamera [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseVideoStreamTextureGL ReleaseVideoStreamTextureGL; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetCameraTrackingSpace SetCameraTrackingSpace; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackingUniverseOrigin _GetCameraTrackingSpace(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetCameraTrackingSpace GetCameraTrackingSpace; + } [StructLayout(LayoutKind.Sequential)] public struct IVRApplications { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _AddApplicationManifest(string pchApplicationManifestFullPath, bool bTemporary); + internal delegate EVRApplicationError _AddApplicationManifest(IntPtr pchApplicationManifestFullPath, bool bTemporary); [MarshalAs(UnmanagedType.FunctionPtr)] internal _AddApplicationManifest AddApplicationManifest; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _RemoveApplicationManifest(string pchApplicationManifestFullPath); + internal delegate EVRApplicationError _RemoveApplicationManifest(IntPtr pchApplicationManifestFullPath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveApplicationManifest RemoveApplicationManifest; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _IsApplicationInstalled(string pchAppKey); + internal delegate bool _IsApplicationInstalled(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsApplicationInstalled IsApplicationInstalled; @@ -376,37 +381,37 @@ public struct IVRApplications internal _GetApplicationKeyByProcessId GetApplicationKeyByProcessId; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchApplication(string pchAppKey); + internal delegate EVRApplicationError _LaunchApplication(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplication LaunchApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchTemplateApplication(string pchTemplateAppKey, string pchNewAppKey, [In, Out] AppOverrideKeys_t[] pKeys, uint unKeys); + internal delegate EVRApplicationError _LaunchTemplateApplication(IntPtr pchTemplateAppKey, IntPtr pchNewAppKey, [In, Out] AppOverrideKeys_t[] pKeys, uint unKeys); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchTemplateApplication LaunchTemplateApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchApplicationFromMimeType(string pchMimeType, string pchArgs); + internal delegate EVRApplicationError _LaunchApplicationFromMimeType(IntPtr pchMimeType, IntPtr pchArgs); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplicationFromMimeType LaunchApplicationFromMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchDashboardOverlay(string pchAppKey); + internal delegate EVRApplicationError _LaunchDashboardOverlay(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchDashboardOverlay LaunchDashboardOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _CancelApplicationLaunch(string pchAppKey); + internal delegate bool _CancelApplicationLaunch(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CancelApplicationLaunch CancelApplicationLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, string pchAppKey); + internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IdentifyApplication IdentifyApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationProcessId(string pchAppKey); + internal delegate uint _GetApplicationProcessId(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationProcessId GetApplicationProcessId; @@ -416,47 +421,47 @@ public struct IVRApplications internal _GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationPropertyString(string pchAppKey, EVRApplicationProperty eProperty, System.Text.StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError); + internal delegate uint _GetApplicationPropertyString(IntPtr pchAppKey, EVRApplicationProperty eProperty, System.Text.StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyString GetApplicationPropertyString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationPropertyBool(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); + internal delegate bool _GetApplicationPropertyBool(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyBool GetApplicationPropertyBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetApplicationPropertyUint64(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); + internal delegate ulong _GetApplicationPropertyUint64(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyUint64 GetApplicationPropertyUint64; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _SetApplicationAutoLaunch(string pchAppKey, bool bAutoLaunch); + internal delegate EVRApplicationError _SetApplicationAutoLaunch(IntPtr pchAppKey, bool bAutoLaunch); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetApplicationAutoLaunch SetApplicationAutoLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationAutoLaunch(string pchAppKey); + internal delegate bool _GetApplicationAutoLaunch(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationAutoLaunch GetApplicationAutoLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(string pchAppKey, string pchMimeType); + internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(IntPtr pchAppKey, IntPtr pchMimeType); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetDefaultApplicationForMimeType(string pchMimeType, System.Text.StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); + internal delegate bool _GetDefaultApplicationForMimeType(IntPtr pchMimeType, System.Text.StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationSupportedMimeTypes(string pchAppKey, System.Text.StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer); + internal delegate bool _GetApplicationSupportedMimeTypes(IntPtr pchAppKey, System.Text.StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationsThatSupportMimeType(string pchMimeType, System.Text.StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer); + internal delegate uint _GetApplicationsThatSupportMimeType(IntPtr pchMimeType, System.Text.StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType; @@ -471,27 +476,22 @@ public struct IVRApplications internal _GetStartingApplication GetStartingApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationTransitionState _GetTransitionState(); + internal delegate EVRSceneApplicationState _GetSceneApplicationState(); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetTransitionState GetTransitionState; + internal _GetSceneApplicationState GetSceneApplicationState; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(string pchAppKey); + internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate IntPtr _GetApplicationsTransitionStateNameFromEnum(EVRApplicationTransitionState state); + internal delegate IntPtr _GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetApplicationsTransitionStateNameFromEnum GetApplicationsTransitionStateNameFromEnum; + internal _GetSceneApplicationStateNameFromEnum GetSceneApplicationStateNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _IsQuitUserPromptRequested(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _IsQuitUserPromptRequested IsQuitUserPromptRequested; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchInternalProcess(string pchBinaryPath, string pchArguments, string pchWorkingDirectory); + internal delegate EVRApplicationError _LaunchInternalProcess(IntPtr pchBinaryPath, IntPtr pchArguments, IntPtr pchWorkingDirectory); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchInternalProcess LaunchInternalProcess; @@ -545,6 +545,11 @@ public struct IVRChaperone [MarshalAs(UnmanagedType.FunctionPtr)] internal _ForceBoundsVisible ForceBoundsVisible; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ResetZeroPose ResetZeroPose; + } [StructLayout(LayoutKind.Sequential)] @@ -631,7 +636,7 @@ public struct IVRChaperoneSetup internal _ExportLiveToBuffer ExportLiveToBuffer; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _ImportFromBufferToWorking(string pBuffer, uint nImportFlags); + internal delegate bool _ImportFromBufferToWorking(IntPtr pBuffer, uint nImportFlags); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ImportFromBufferToWorking ImportFromBufferToWorking; @@ -885,18 +890,43 @@ public struct IVRCompositor [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsCurrentSceneFocusAppLoading IsCurrentSceneFocusAppLoading; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _SetStageOverride_Async(IntPtr pchRenderModelPath, ref HmdMatrix34_t pTransform, ref Compositor_StageRenderSettings pRenderSettings, uint nSizeOfRenderSettings); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetStageOverride_Async SetStageOverride_Async; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _ClearStageOverride(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ClearStageOverride ClearStageOverride; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults, uint nSizeOfBenchmarkResults); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetCompositorBenchmarkResults GetCompositorBenchmarkResults; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _GetLastPosePredictionIDs(ref uint pRenderPosePredictionID, ref uint pGamePosePredictionID); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetLastPosePredictionIDs GetLastPosePredictionIDs; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _GetPosesForFrame(uint unPosePredictionID, [In, Out] TrackedDevicePose_t[] pPoseArray, uint unPoseArrayCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetPosesForFrame GetPosesForFrame; + } [StructLayout(LayoutKind.Sequential)] public struct IVROverlay { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _FindOverlay(string pchOverlayKey, ref ulong pOverlayHandle); + internal delegate EVROverlayError _FindOverlay(IntPtr pchOverlayKey, ref ulong pOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _FindOverlay FindOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _CreateOverlay(string pchOverlayKey, string pchOverlayName, ref ulong pOverlayHandle); + internal delegate EVROverlayError _CreateOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayName, ref ulong pOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateOverlay CreateOverlay; @@ -905,16 +935,6 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _DestroyOverlay DestroyOverlay; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetHighQualityOverlay(ulong ulOverlayHandle); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetHighQualityOverlay SetHighQualityOverlay; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetHighQualityOverlay(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetHighQualityOverlay GetHighQualityOverlay; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, System.Text.StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -926,7 +946,7 @@ public struct IVROverlay internal _GetOverlayName GetOverlayName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, string pchName); + internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, IntPtr pchName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayName SetOverlayName; @@ -960,6 +980,11 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayFlag GetOverlayFlag; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetOverlayFlags GetOverlayFlags; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1011,14 +1036,14 @@ public struct IVROverlay internal _GetOverlayWidthInMeters GetOverlayWidthInMeters; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters); + internal delegate EVROverlayError _SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayAutoCurveDistanceRangeInMeters SetOverlayAutoCurveDistanceRangeInMeters; + internal _SetOverlayCurvature SetOverlayCurvature; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, ref float pfMinDistanceInMeters, ref float pfMaxDistanceInMeters); + internal delegate EVROverlayError _GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayAutoCurveDistanceRangeInMeters GetOverlayAutoCurveDistanceRangeInMeters; + internal _GetOverlayCurvature GetOverlayCurvature; [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace); @@ -1040,16 +1065,6 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTextureBounds GetOverlayTextureBounds; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetOverlayRenderModel(ulong ulOverlayHandle, System.Text.StringBuilder pchValue, uint unBufferSize, ref HmdColor_t pColor, ref EVROverlayError pError); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayRenderModel GetOverlayRenderModel; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayRenderModel(ulong ulOverlayHandle, string pchRenderModel, ref HmdColor_t pColor); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayRenderModel SetOverlayRenderModel; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1076,7 +1091,7 @@ public struct IVROverlay internal _GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, string pchComponentName); + internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent; @@ -1095,6 +1110,16 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformOverlayRelative SetOverlayTransformOverlayRelative; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetOverlayTransformCursor SetOverlayTransformCursor; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetOverlayTransformCursor GetOverlayTransformCursor; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1151,34 +1176,29 @@ public struct IVROverlay internal _IsHoverTargetOverlay IsHoverTargetOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetGamepadFocusOverlay(); + internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetGamepadFocusOverlay GetGamepadFocusOverlay; + internal _SetOverlayIntersectionMask SetOverlayIntersectionMask; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetGamepadFocusOverlay(ulong ulNewFocusOverlay); + internal delegate EVROverlayError _TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetGamepadFocusOverlay SetGamepadFocusOverlay; + internal _TriggerLaserMouseHapticVibration TriggerLaserMouseHapticVibration; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayNeighbor(EOverlayDirection eDirection, ulong ulFrom, ulong ulTo); + internal delegate EVROverlayError _SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayNeighbor SetOverlayNeighbor; + internal _SetOverlayCursor SetOverlayCursor; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _MoveGamepadFocusToNeighbor(EOverlayDirection eDirection, ulong ulFrom); + internal delegate EVROverlayError _SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _MoveGamepadFocusToNeighbor MoveGamepadFocusToNeighbor; + internal _SetOverlayCursorPositionOverride SetOverlayCursorPositionOverride; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayDualAnalogTransform(ulong ulOverlay, EDualAnalogWhich eWhich, ref HmdVector2_t pvCenter, float fRadius); + internal delegate EVROverlayError _ClearOverlayCursorPositionOverride(ulong ulOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayDualAnalogTransform SetOverlayDualAnalogTransform; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayDualAnalogTransform(ulong ulOverlay, EDualAnalogWhich eWhich, ref HmdVector2_t pvCenter, ref float pfRadius); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayDualAnalogTransform GetOverlayDualAnalogTransform; + internal _ClearOverlayCursorPositionOverride ClearOverlayCursorPositionOverride; [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture); @@ -1191,12 +1211,12 @@ public struct IVROverlay internal _ClearOverlayTexture ClearOverlayTexture; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unDepth); + internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayRaw SetOverlayRaw; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, string pchFilePath); + internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, IntPtr pchFilePath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayFromFile SetOverlayFromFile; @@ -1216,7 +1236,7 @@ public struct IVROverlay internal _GetOverlayTextureSize GetOverlayTextureSize; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _CreateDashboardOverlay(string pchOverlayKey, string pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle); + internal delegate EVROverlayError _CreateDashboardOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateDashboardOverlay CreateDashboardOverlay; @@ -1241,7 +1261,7 @@ public struct IVROverlay internal _GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _ShowDashboard(string pchOverlayToShow); + internal delegate void _ShowDashboard(IntPtr pchOverlayToShow); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowDashboard ShowDashboard; @@ -1251,12 +1271,12 @@ public struct IVROverlay internal _GetPrimaryDashboardDevice GetPrimaryDashboardDevice; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue); + internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboard ShowKeyboard; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue); + internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboardForOverlay ShowKeyboardForOverlay; @@ -1281,17 +1301,7 @@ public struct IVROverlay internal _SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayIntersectionMask SetOverlayIntersectionMask; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayFlags GetOverlayFlags; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate VRMessageOverlayResponse _ShowMessageOverlay(string pchText, string pchCaption, string pchButton0Text, string pchButton1Text, string pchButton2Text, string pchButton3Text); + internal delegate VRMessageOverlayResponse _ShowMessageOverlay(IntPtr pchText, IntPtr pchCaption, IntPtr pchButton0Text, IntPtr pchButton1Text, IntPtr pchButton2Text, IntPtr pchButton3Text); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowMessageOverlay ShowMessageOverlay; @@ -1302,11 +1312,86 @@ public struct IVROverlay } +[StructLayout(LayoutKind.Sequential)] +public struct IVROverlayView +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _AcquireOverlayView(ulong ulOverlayHandle, ref VRNativeDevice_t pNativeDevice, ref VROverlayView_t pOverlayView, uint unOverlayViewSize); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireOverlayView AcquireOverlayView; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _ReleaseOverlayView(ref VROverlayView_t pOverlayView); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseOverlayView ReleaseOverlayView; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _PostOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pvrEvent); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _PostOverlayEvent PostOverlayEvent; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _IsViewingPermitted(ulong ulOverlayHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _IsViewingPermitted IsViewingPermitted; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRHeadsetView +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewSize(uint nWidth, uint nHeight); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewSize SetHeadsetViewSize; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _GetHeadsetViewSize(ref uint pnWidth, ref uint pnHeight); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewSize GetHeadsetViewSize; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewMode(uint eHeadsetViewMode); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewMode SetHeadsetViewMode; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate uint _GetHeadsetViewMode(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewMode GetHeadsetViewMode; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewCropped(bool bCropped); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewCropped SetHeadsetViewCropped; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _GetHeadsetViewCropped(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewCropped GetHeadsetViewCropped; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate float _GetHeadsetViewAspectRatio(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewAspectRatio GetHeadsetViewAspectRatio; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewBlendRange(float flStartPct, float flEndPct); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewBlendRange SetHeadsetViewBlendRange; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _GetHeadsetViewBlendRange(ref float pStartPct, ref float pEndPct); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewBlendRange GetHeadsetViewBlendRange; + +} + [StructLayout(LayoutKind.Sequential)] public struct IVRRenderModels { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRRenderModelError _LoadRenderModel_Async(string pchRenderModelName, ref IntPtr ppRenderModel); + internal delegate EVRRenderModelError _LoadRenderModel_Async(IntPtr pchRenderModelName, ref IntPtr ppRenderModel); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LoadRenderModel_Async LoadRenderModel_Async; @@ -1351,47 +1436,47 @@ public struct IVRRenderModels internal _GetRenderModelCount GetRenderModelCount; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentCount(string pchRenderModelName); + internal delegate uint _GetComponentCount(IntPtr pchRenderModelName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentCount GetComponentCount; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentName(string pchRenderModelName, uint unComponentIndex, System.Text.StringBuilder pchComponentName, uint unComponentNameLen); + internal delegate uint _GetComponentName(IntPtr pchRenderModelName, uint unComponentIndex, System.Text.StringBuilder pchComponentName, uint unComponentNameLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentName GetComponentName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetComponentButtonMask(string pchRenderModelName, string pchComponentName); + internal delegate ulong _GetComponentButtonMask(IntPtr pchRenderModelName, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentButtonMask GetComponentButtonMask; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentRenderModelName(string pchRenderModelName, string pchComponentName, System.Text.StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen); + internal delegate uint _GetComponentRenderModelName(IntPtr pchRenderModelName, IntPtr pchComponentName, System.Text.StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentRenderModelName GetComponentRenderModelName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentStateForDevicePath(string pchRenderModelName, string pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentStateForDevicePath(IntPtr pchRenderModelName, IntPtr pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentStateForDevicePath GetComponentStateForDevicePath; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentState(string pchRenderModelName, string pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentState(IntPtr pchRenderModelName, IntPtr pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentState GetComponentState; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _RenderModelHasComponent(string pchRenderModelName, string pchComponentName); + internal delegate bool _RenderModelHasComponent(IntPtr pchRenderModelName, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RenderModelHasComponent RenderModelHasComponent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetRenderModelThumbnailURL(string pchRenderModelName, System.Text.StringBuilder pchThumbnailURL, uint unThumbnailURLLen, ref EVRRenderModelError peError); + internal delegate uint _GetRenderModelThumbnailURL(IntPtr pchRenderModelName, System.Text.StringBuilder pchThumbnailURL, uint unThumbnailURLLen, ref EVRRenderModelError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRenderModelThumbnailURL GetRenderModelThumbnailURL; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetRenderModelOriginalPath(string pchRenderModelName, System.Text.StringBuilder pchOriginalPath, uint unOriginalPathLen, ref EVRRenderModelError peError); + internal delegate uint _GetRenderModelOriginalPath(IntPtr pchRenderModelName, System.Text.StringBuilder pchOriginalPath, uint unOriginalPathLen, ref EVRRenderModelError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRenderModelOriginalPath GetRenderModelOriginalPath; @@ -1406,7 +1491,7 @@ public struct IVRRenderModels public struct IVRNotifications { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, string pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId); + internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, IntPtr pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateNotification CreateNotification; @@ -1426,57 +1511,52 @@ public struct IVRSettings internal _GetSettingsErrorNameFromEnum GetSettingsErrorNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _Sync(bool bForce, ref EVRSettingsError peError); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _Sync Sync; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetBool(string pchSection, string pchSettingsKey, bool bValue, ref EVRSettingsError peError); + internal delegate void _SetBool(IntPtr pchSection, IntPtr pchSettingsKey, bool bValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetBool SetBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetInt32(string pchSection, string pchSettingsKey, int nValue, ref EVRSettingsError peError); + internal delegate void _SetInt32(IntPtr pchSection, IntPtr pchSettingsKey, int nValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetInt32 SetInt32; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetFloat(string pchSection, string pchSettingsKey, float flValue, ref EVRSettingsError peError); + internal delegate void _SetFloat(IntPtr pchSection, IntPtr pchSettingsKey, float flValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetFloat SetFloat; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetString(string pchSection, string pchSettingsKey, string pchValue, ref EVRSettingsError peError); + internal delegate void _SetString(IntPtr pchSection, IntPtr pchSettingsKey, IntPtr pchValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetString SetString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetBool(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate bool _GetBool(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetBool GetBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate int _GetInt32(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate int _GetInt32(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetInt32 GetInt32; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate float _GetFloat(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate float _GetFloat(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFloat GetFloat; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _GetString(string pchSection, string pchSettingsKey, System.Text.StringBuilder pchValue, uint unValueLen, ref EVRSettingsError peError); + internal delegate void _GetString(IntPtr pchSection, IntPtr pchSettingsKey, System.Text.StringBuilder pchValue, uint unValueLen, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetString GetString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _RemoveSection(string pchSection, ref EVRSettingsError peError); + internal delegate void _RemoveSection(IntPtr pchSection, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveSection RemoveSection; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _RemoveKeyInSection(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate void _RemoveKeyInSection(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveKeyInSection RemoveKeyInSection; @@ -1486,7 +1566,7 @@ public struct IVRSettings public struct IVRScreenshots { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _RequestScreenshot(ref uint pOutScreenshotHandle, EVRScreenshotType type, string pchPreviewFilename, string pchVRFilename); + internal delegate EVRScreenshotError _RequestScreenshot(ref uint pOutScreenshotHandle, EVRScreenshotType type, IntPtr pchPreviewFilename, IntPtr pchVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RequestScreenshot RequestScreenshot; @@ -1511,12 +1591,12 @@ public struct IVRScreenshots internal _UpdateScreenshotProgress UpdateScreenshotProgress; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _TakeStereoScreenshot(ref uint pOutScreenshotHandle, string pchPreviewFilename, string pchVRFilename); + internal delegate EVRScreenshotError _TakeStereoScreenshot(ref uint pOutScreenshotHandle, IntPtr pchPreviewFilename, IntPtr pchVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _TakeStereoScreenshot TakeStereoScreenshot; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _SubmitScreenshot(uint screenshotHandle, EVRScreenshotType type, string pchSourcePreviewFilename, string pchSourceVRFilename); + internal delegate EVRScreenshotError _SubmitScreenshot(uint screenshotHandle, EVRScreenshotType type, IntPtr pchSourcePreviewFilename, IntPtr pchSourceVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SubmitScreenshot SubmitScreenshot; @@ -1526,12 +1606,12 @@ public struct IVRScreenshots public struct IVRResources { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _LoadSharedResource(string pchResourceName, string pchBuffer, uint unBufferLen); + internal delegate uint _LoadSharedResource(IntPtr pchResourceName, string pchBuffer, uint unBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LoadSharedResource LoadSharedResource; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetResourceFullPath(string pchResourceName, string pchResourceTypeDirectory, System.Text.StringBuilder pchPathBuffer, uint unBufferLen); + internal delegate uint _GetResourceFullPath(IntPtr pchResourceName, IntPtr pchResourceTypeDirectory, System.Text.StringBuilder pchPathBuffer, uint unBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetResourceFullPath GetResourceFullPath; @@ -1551,7 +1631,7 @@ public struct IVRDriverManager internal _GetDriverName GetDriverName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetDriverHandle(string pchDriverName); + internal delegate ulong _GetDriverHandle(IntPtr pchDriverName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDriverHandle GetDriverHandle; @@ -1566,22 +1646,22 @@ public struct IVRDriverManager public struct IVRInput { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _SetActionManifestPath(string pchActionManifestPath); + internal delegate EVRInputError _SetActionManifestPath(IntPtr pchActionManifestPath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetActionManifestPath SetActionManifestPath; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetActionSetHandle(string pchActionSetName, ref ulong pHandle); + internal delegate EVRInputError _GetActionSetHandle(IntPtr pchActionSetName, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetActionSetHandle GetActionSetHandle; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetActionHandle(string pchActionName, ref ulong pHandle); + internal delegate EVRInputError _GetActionHandle(IntPtr pchActionName, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetActionHandle GetActionHandle; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetInputSourceHandle(string pchInputSourcePath, ref ulong pHandle); + internal delegate EVRInputError _GetInputSourceHandle(IntPtr pchInputSourcePath, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetInputSourceHandle GetInputSourceHandle; @@ -1615,6 +1695,16 @@ public struct IVRInput [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSkeletalActionData GetSkeletalActionData; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetDominantHand(ref ETrackedControllerRole peDominantHand); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetDominantHand GetDominantHand; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _SetDominantHand(ETrackedControllerRole eDominantHand); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetDominantHand SetDominantHand; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRInputError _GetBoneCount(ulong action, ref uint pBoneCount); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1695,18 +1785,33 @@ public struct IVRInput [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowBindingsForActionSet ShowBindingsForActionSet; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetComponentStateForBinding(IntPtr pchRenderModelName, IntPtr pchComponentName, ref InputBindingInfo_t pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref RenderModel_ComponentState_t pComponentState); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetComponentStateForBinding GetComponentStateForBinding; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsUsingLegacyInput(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsUsingLegacyInput IsUsingLegacyInput; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _OpenBindingUI(IntPtr pchAppKey, ulong ulActionSetHandle, ulong ulDeviceHandle, bool bShowOnDesktop); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _OpenBindingUI OpenBindingUI; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetBindingVariant(ulong ulDevicePath, System.Text.StringBuilder pchVariantArray, uint unVariantArraySize); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetBindingVariant GetBindingVariant; + } [StructLayout(LayoutKind.Sequential)] public struct IVRIOBuffer { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EIOBufferError _Open(string pchPath, EIOBufferMode mode, uint unElementSize, uint unElements, ref ulong pulBuffer); + internal delegate EIOBufferError _Open(IntPtr pchPath, EIOBufferMode mode, uint unElementSize, uint unElements, ref ulong pulBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _Open Open; @@ -1741,7 +1846,7 @@ public struct IVRIOBuffer public struct IVRSpatialAnchors { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRSpatialAnchorError _CreateSpatialAnchorFromDescriptor(string pchDescriptor, ref uint pHandleOut); + internal delegate EVRSpatialAnchorError _CreateSpatialAnchorFromDescriptor(IntPtr pchDescriptor, ref uint pHandleOut); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateSpatialAnchorFromDescriptor CreateSpatialAnchorFromDescriptor; @@ -1766,7 +1871,7 @@ public struct IVRSpatialAnchors public struct IVRDebug { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRDebugError _EmitVrProfilerEvent(string pchMessage); + internal delegate EVRDebugError _EmitVrProfilerEvent(IntPtr pchMessage); [MarshalAs(UnmanagedType.FunctionPtr)] internal _EmitVrProfilerEvent EmitVrProfilerEvent; @@ -1776,17 +1881,137 @@ public struct IVRDebug internal _BeginVrProfilerEvent BeginVrProfilerEvent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRDebugError _FinishVrProfilerEvent(ulong hHandle, string pchMessage); + internal delegate EVRDebugError _FinishVrProfilerEvent(ulong hHandle, IntPtr pchMessage); [MarshalAs(UnmanagedType.FunctionPtr)] internal _FinishVrProfilerEvent FinishVrProfilerEvent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _DriverDebugRequest(uint unDeviceIndex, string pchRequest, System.Text.StringBuilder pchResponseBuffer, uint unResponseBufferSize); + internal delegate uint _DriverDebugRequest(uint unDeviceIndex, IntPtr pchRequest, System.Text.StringBuilder pchResponseBuffer, uint unResponseBufferSize); [MarshalAs(UnmanagedType.FunctionPtr)] internal _DriverDebugRequest DriverDebugRequest; } +[StructLayout(LayoutKind.Sequential)] +public struct IVRProperties +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _ReadPropertyBatch(ulong ulContainerHandle, ref PropertyRead_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReadPropertyBatch ReadPropertyBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _WritePropertyBatch(ulong ulContainerHandle, ref PropertyWrite_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WritePropertyBatch WritePropertyBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate IntPtr _GetPropErrorNameFromEnum(ETrackedPropertyError error); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetPropErrorNameFromEnum GetPropErrorNameFromEnum; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ulong _TrackedDeviceToPropertyContainer(uint nDevice); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _TrackedDeviceToPropertyContainer TrackedDeviceToPropertyContainer; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRPaths +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _ReadPathBatch(ulong ulRootHandle, ref PathRead_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReadPathBatch ReadPathBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _WritePathBatch(ulong ulRootHandle, ref PathWrite_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WritePathBatch WritePathBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _StringToHandle(ref ulong pHandle, IntPtr pchPath); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _StringToHandle StringToHandle; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _HandleToString(ulong pHandle, string pchBuffer, uint unBufferSize, ref uint punBufferSizeUsed); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _HandleToString HandleToString; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRBlockQueue +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Create(ref ulong pulQueueHandle, IntPtr pchPath, uint unBlockDataSize, uint unBlockHeaderSize, uint unBlockCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Create Create; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Connect(ref ulong pulQueueHandle, IntPtr pchPath); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Connect Connect; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Destroy(ulong ulQueueHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Destroy Destroy; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _AcquireWriteOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireWriteOnlyBlock AcquireWriteOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _ReleaseWriteOnlyBlock(ulong ulQueueHandle, ulong ulBlockHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseWriteOnlyBlock ReleaseWriteOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _WaitAndAcquireReadOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer, EBlockQueueReadType eReadType, uint unTimeoutMs); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WaitAndAcquireReadOnlyBlock WaitAndAcquireReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _AcquireReadOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer, EBlockQueueReadType eReadType); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireReadOnlyBlock AcquireReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _ReleaseReadOnlyBlock(ulong ulQueueHandle, ulong ulBlockHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseReadOnlyBlock ReleaseReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _QueueHasReader(ulong ulQueueHandle, ref bool pbHasReaders); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _QueueHasReader QueueHasReader; + +} + + +public class Utils +{ + public static IntPtr ToUtf8(string managedString) + { + if (managedString == null) + { + return IntPtr.Zero; + } + + int size = System.Text.Encoding.UTF8.GetByteCount(managedString) + 1; + if (buffer.Length < size) buffer = new byte[size]; + int written = System.Text.Encoding.UTF8.GetBytes(managedString, 0, managedString.Length, buffer, 0); + buffer[written] = 0x00; // null terminate + IntPtr nativeUtf8 = Marshal.AllocHGlobal(written+1); + Marshal.Copy(buffer, 0, nativeUtf8, written+1); + return nativeUtf8; + } + private static byte[] buffer = new byte[1024]; +} public class CVRSystem { @@ -1860,10 +2085,6 @@ public class CVRSystem { FnTable.GetDeviceToAbsoluteTrackingPose(eOrigin,fPredictedSecondsToPhotonsFromNow,pTrackedDevicePoseArray,(uint) pTrackedDevicePoseArray.Length); } - public void ResetSeatedZeroPose() - { - FnTable.ResetSeatedZeroPose(); - } public HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose() { HmdMatrix34_t result = FnTable.GetSeatedZeroPoseToStandingAbsoluteTrackingPose(); @@ -2099,10 +2320,6 @@ public class CVRSystem { FnTable.AcknowledgeQuit_Exiting(); } - public void AcknowledgeQuit_UserPrompt() - { - FnTable.AcknowledgeQuit_UserPrompt(); - } public uint GetAppContainerFilePaths(System.Text.StringBuilder pchBuffer,uint unBufferSize) { uint result = FnTable.GetAppContainerFilePaths(pchBuffer,unBufferSize); @@ -2223,6 +2440,15 @@ public class CVRTrackedCamera EVRTrackedCameraError result = FnTable.ReleaseVideoStreamTextureGL(hTrackedCamera,glTextureId); return result; } + public void SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse) + { + FnTable.SetCameraTrackingSpace(eUniverse); + } + public ETrackingUniverseOrigin GetCameraTrackingSpace() + { + ETrackingUniverseOrigin result = FnTable.GetCameraTrackingSpace(); + return result; + } } @@ -2235,17 +2461,23 @@ public class CVRApplications } public EVRApplicationError AddApplicationManifest(string pchApplicationManifestFullPath,bool bTemporary) { - EVRApplicationError result = FnTable.AddApplicationManifest(pchApplicationManifestFullPath,bTemporary); + IntPtr pchApplicationManifestFullPathUtf8 = Utils.ToUtf8(pchApplicationManifestFullPath); + EVRApplicationError result = FnTable.AddApplicationManifest(pchApplicationManifestFullPathUtf8,bTemporary); + Marshal.FreeHGlobal(pchApplicationManifestFullPathUtf8); return result; } public EVRApplicationError RemoveApplicationManifest(string pchApplicationManifestFullPath) { - EVRApplicationError result = FnTable.RemoveApplicationManifest(pchApplicationManifestFullPath); + IntPtr pchApplicationManifestFullPathUtf8 = Utils.ToUtf8(pchApplicationManifestFullPath); + EVRApplicationError result = FnTable.RemoveApplicationManifest(pchApplicationManifestFullPathUtf8); + Marshal.FreeHGlobal(pchApplicationManifestFullPathUtf8); return result; } public bool IsApplicationInstalled(string pchAppKey) { - bool result = FnTable.IsApplicationInstalled(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.IsApplicationInstalled(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationCount() @@ -2265,37 +2497,55 @@ public class CVRApplications } public EVRApplicationError LaunchApplication(string pchAppKey) { - EVRApplicationError result = FnTable.LaunchApplication(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.LaunchApplication(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError LaunchTemplateApplication(string pchTemplateAppKey,string pchNewAppKey,AppOverrideKeys_t [] pKeys) { - EVRApplicationError result = FnTable.LaunchTemplateApplication(pchTemplateAppKey,pchNewAppKey,pKeys,(uint) pKeys.Length); + IntPtr pchTemplateAppKeyUtf8 = Utils.ToUtf8(pchTemplateAppKey); + IntPtr pchNewAppKeyUtf8 = Utils.ToUtf8(pchNewAppKey); + EVRApplicationError result = FnTable.LaunchTemplateApplication(pchTemplateAppKeyUtf8,pchNewAppKeyUtf8,pKeys,(uint) pKeys.Length); + Marshal.FreeHGlobal(pchTemplateAppKeyUtf8); + Marshal.FreeHGlobal(pchNewAppKeyUtf8); return result; } public EVRApplicationError LaunchApplicationFromMimeType(string pchMimeType,string pchArgs) { - EVRApplicationError result = FnTable.LaunchApplicationFromMimeType(pchMimeType,pchArgs); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + IntPtr pchArgsUtf8 = Utils.ToUtf8(pchArgs); + EVRApplicationError result = FnTable.LaunchApplicationFromMimeType(pchMimeTypeUtf8,pchArgsUtf8); + Marshal.FreeHGlobal(pchMimeTypeUtf8); + Marshal.FreeHGlobal(pchArgsUtf8); return result; } public EVRApplicationError LaunchDashboardOverlay(string pchAppKey) { - EVRApplicationError result = FnTable.LaunchDashboardOverlay(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.LaunchDashboardOverlay(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool CancelApplicationLaunch(string pchAppKey) { - bool result = FnTable.CancelApplicationLaunch(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.CancelApplicationLaunch(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError IdentifyApplication(uint unProcessId,string pchAppKey) { - EVRApplicationError result = FnTable.IdentifyApplication(unProcessId,pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.IdentifyApplication(unProcessId,pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationProcessId(string pchAppKey) { - uint result = FnTable.GetApplicationProcessId(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + uint result = FnTable.GetApplicationProcessId(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public string GetApplicationsErrorNameFromEnum(EVRApplicationError error) @@ -2305,47 +2555,67 @@ public class CVRApplications } public uint GetApplicationPropertyString(string pchAppKey,EVRApplicationProperty eProperty,System.Text.StringBuilder pchPropertyValueBuffer,uint unPropertyValueBufferLen,ref EVRApplicationError peError) { - uint result = FnTable.GetApplicationPropertyString(pchAppKey,eProperty,pchPropertyValueBuffer,unPropertyValueBufferLen,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + uint result = FnTable.GetApplicationPropertyString(pchAppKeyUtf8,eProperty,pchPropertyValueBuffer,unPropertyValueBufferLen,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool GetApplicationPropertyBool(string pchAppKey,EVRApplicationProperty eProperty,ref EVRApplicationError peError) { - bool result = FnTable.GetApplicationPropertyBool(pchAppKey,eProperty,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationPropertyBool(pchAppKeyUtf8,eProperty,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public ulong GetApplicationPropertyUint64(string pchAppKey,EVRApplicationProperty eProperty,ref EVRApplicationError peError) { - ulong result = FnTable.GetApplicationPropertyUint64(pchAppKey,eProperty,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + ulong result = FnTable.GetApplicationPropertyUint64(pchAppKeyUtf8,eProperty,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError SetApplicationAutoLaunch(string pchAppKey,bool bAutoLaunch) { - EVRApplicationError result = FnTable.SetApplicationAutoLaunch(pchAppKey,bAutoLaunch); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.SetApplicationAutoLaunch(pchAppKeyUtf8,bAutoLaunch); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool GetApplicationAutoLaunch(string pchAppKey) { - bool result = FnTable.GetApplicationAutoLaunch(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationAutoLaunch(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError SetDefaultApplicationForMimeType(string pchAppKey,string pchMimeType) { - EVRApplicationError result = FnTable.SetDefaultApplicationForMimeType(pchAppKey,pchMimeType); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + EVRApplicationError result = FnTable.SetDefaultApplicationForMimeType(pchAppKeyUtf8,pchMimeTypeUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public bool GetDefaultApplicationForMimeType(string pchMimeType,System.Text.StringBuilder pchAppKeyBuffer,uint unAppKeyBufferLen) { - bool result = FnTable.GetDefaultApplicationForMimeType(pchMimeType,pchAppKeyBuffer,unAppKeyBufferLen); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + bool result = FnTable.GetDefaultApplicationForMimeType(pchMimeTypeUtf8,pchAppKeyBuffer,unAppKeyBufferLen); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public bool GetApplicationSupportedMimeTypes(string pchAppKey,System.Text.StringBuilder pchMimeTypesBuffer,uint unMimeTypesBuffer) { - bool result = FnTable.GetApplicationSupportedMimeTypes(pchAppKey,pchMimeTypesBuffer,unMimeTypesBuffer); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationSupportedMimeTypes(pchAppKeyUtf8,pchMimeTypesBuffer,unMimeTypesBuffer); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationsThatSupportMimeType(string pchMimeType,System.Text.StringBuilder pchAppKeysThatSupportBuffer,uint unAppKeysThatSupportBuffer) { - uint result = FnTable.GetApplicationsThatSupportMimeType(pchMimeType,pchAppKeysThatSupportBuffer,unAppKeysThatSupportBuffer); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + uint result = FnTable.GetApplicationsThatSupportMimeType(pchMimeTypeUtf8,pchAppKeysThatSupportBuffer,unAppKeysThatSupportBuffer); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public uint GetApplicationLaunchArguments(uint unHandle,System.Text.StringBuilder pchArgs,uint unArgs) @@ -2358,29 +2628,32 @@ public class CVRApplications EVRApplicationError result = FnTable.GetStartingApplication(pchAppKeyBuffer,unAppKeyBufferLen); return result; } - public EVRApplicationTransitionState GetTransitionState() + public EVRSceneApplicationState GetSceneApplicationState() { - EVRApplicationTransitionState result = FnTable.GetTransitionState(); + EVRSceneApplicationState result = FnTable.GetSceneApplicationState(); return result; } public EVRApplicationError PerformApplicationPrelaunchCheck(string pchAppKey) { - EVRApplicationError result = FnTable.PerformApplicationPrelaunchCheck(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.PerformApplicationPrelaunchCheck(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } - public string GetApplicationsTransitionStateNameFromEnum(EVRApplicationTransitionState state) + public string GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state) { - IntPtr result = FnTable.GetApplicationsTransitionStateNameFromEnum(state); + IntPtr result = FnTable.GetSceneApplicationStateNameFromEnum(state); return Marshal.PtrToStringAnsi(result); } - public bool IsQuitUserPromptRequested() - { - bool result = FnTable.IsQuitUserPromptRequested(); - return result; - } public EVRApplicationError LaunchInternalProcess(string pchBinaryPath,string pchArguments,string pchWorkingDirectory) { - EVRApplicationError result = FnTable.LaunchInternalProcess(pchBinaryPath,pchArguments,pchWorkingDirectory); + IntPtr pchBinaryPathUtf8 = Utils.ToUtf8(pchBinaryPath); + IntPtr pchArgumentsUtf8 = Utils.ToUtf8(pchArguments); + IntPtr pchWorkingDirectoryUtf8 = Utils.ToUtf8(pchWorkingDirectory); + EVRApplicationError result = FnTable.LaunchInternalProcess(pchBinaryPathUtf8,pchArgumentsUtf8,pchWorkingDirectoryUtf8); + Marshal.FreeHGlobal(pchBinaryPathUtf8); + Marshal.FreeHGlobal(pchArgumentsUtf8); + Marshal.FreeHGlobal(pchWorkingDirectoryUtf8); return result; } public uint GetCurrentSceneProcessId() @@ -2436,6 +2709,10 @@ public class CVRChaperone { FnTable.ForceBoundsVisible(bForce); } + public void ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin) + { + FnTable.ResetZeroPose(eTrackingUniverseOrigin); + } } @@ -2530,7 +2807,9 @@ public class CVRChaperoneSetup } public bool ImportFromBufferToWorking(string pBuffer,uint nImportFlags) { - bool result = FnTable.ImportFromBufferToWorking(pBuffer,nImportFlags); + IntPtr pBufferUtf8 = Utils.ToUtf8(pBuffer); + bool result = FnTable.ImportFromBufferToWorking(pBufferUtf8,nImportFlags); + Marshal.FreeHGlobal(pBufferUtf8); return result; } public void ShowWorkingSetPreview() @@ -2766,6 +3045,34 @@ public class CVRCompositor bool result = FnTable.IsCurrentSceneFocusAppLoading(); return result; } + public EVRCompositorError SetStageOverride_Async(string pchRenderModelPath,ref HmdMatrix34_t pTransform,ref Compositor_StageRenderSettings pRenderSettings,uint nSizeOfRenderSettings) + { + IntPtr pchRenderModelPathUtf8 = Utils.ToUtf8(pchRenderModelPath); + EVRCompositorError result = FnTable.SetStageOverride_Async(pchRenderModelPathUtf8,ref pTransform,ref pRenderSettings,nSizeOfRenderSettings); + Marshal.FreeHGlobal(pchRenderModelPathUtf8); + return result; + } + public void ClearStageOverride() + { + FnTable.ClearStageOverride(); + } + public bool GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults,uint nSizeOfBenchmarkResults) + { + bool result = FnTable.GetCompositorBenchmarkResults(ref pBenchmarkResults,nSizeOfBenchmarkResults); + return result; + } + public EVRCompositorError GetLastPosePredictionIDs(ref uint pRenderPosePredictionID,ref uint pGamePosePredictionID) + { + pRenderPosePredictionID = 0; + pGamePosePredictionID = 0; + EVRCompositorError result = FnTable.GetLastPosePredictionIDs(ref pRenderPosePredictionID,ref pGamePosePredictionID); + return result; + } + public EVRCompositorError GetPosesForFrame(uint unPosePredictionID,TrackedDevicePose_t [] pPoseArray) + { + EVRCompositorError result = FnTable.GetPosesForFrame(unPosePredictionID,pPoseArray,(uint) pPoseArray.Length); + return result; + } } @@ -2778,14 +3085,20 @@ public class CVROverlay } public EVROverlayError FindOverlay(string pchOverlayKey,ref ulong pOverlayHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); pOverlayHandle = 0; - EVROverlayError result = FnTable.FindOverlay(pchOverlayKey,ref pOverlayHandle); + EVROverlayError result = FnTable.FindOverlay(pchOverlayKeyUtf8,ref pOverlayHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); return result; } public EVROverlayError CreateOverlay(string pchOverlayKey,string pchOverlayName,ref ulong pOverlayHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); + IntPtr pchOverlayNameUtf8 = Utils.ToUtf8(pchOverlayName); pOverlayHandle = 0; - EVROverlayError result = FnTable.CreateOverlay(pchOverlayKey,pchOverlayName,ref pOverlayHandle); + EVROverlayError result = FnTable.CreateOverlay(pchOverlayKeyUtf8,pchOverlayNameUtf8,ref pOverlayHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); + Marshal.FreeHGlobal(pchOverlayNameUtf8); return result; } public EVROverlayError DestroyOverlay(ulong ulOverlayHandle) @@ -2793,16 +3106,6 @@ public class CVROverlay EVROverlayError result = FnTable.DestroyOverlay(ulOverlayHandle); return result; } - public EVROverlayError SetHighQualityOverlay(ulong ulOverlayHandle) - { - EVROverlayError result = FnTable.SetHighQualityOverlay(ulOverlayHandle); - return result; - } - public ulong GetHighQualityOverlay() - { - ulong result = FnTable.GetHighQualityOverlay(); - return result; - } public uint GetOverlayKey(ulong ulOverlayHandle,System.Text.StringBuilder pchValue,uint unBufferSize,ref EVROverlayError pError) { uint result = FnTable.GetOverlayKey(ulOverlayHandle,pchValue,unBufferSize,ref pError); @@ -2815,7 +3118,9 @@ public class CVROverlay } public EVROverlayError SetOverlayName(ulong ulOverlayHandle,string pchName) { - EVROverlayError result = FnTable.SetOverlayName(ulOverlayHandle,pchName); + IntPtr pchNameUtf8 = Utils.ToUtf8(pchName); + EVROverlayError result = FnTable.SetOverlayName(ulOverlayHandle,pchNameUtf8); + Marshal.FreeHGlobal(pchNameUtf8); return result; } public EVROverlayError GetOverlayImageData(ulong ulOverlayHandle,IntPtr pvBuffer,uint unBufferSize,ref uint punWidth,ref uint punHeight) @@ -2851,6 +3156,12 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayFlag(ulOverlayHandle,eOverlayFlag,ref pbEnabled); return result; } + public EVROverlayError GetOverlayFlags(ulong ulOverlayHandle,ref uint pFlags) + { + pFlags = 0; + EVROverlayError result = FnTable.GetOverlayFlags(ulOverlayHandle,ref pFlags); + return result; + } public EVROverlayError SetOverlayColor(ulong ulOverlayHandle,float fRed,float fGreen,float fBlue) { EVROverlayError result = FnTable.SetOverlayColor(ulOverlayHandle,fRed,fGreen,fBlue); @@ -2908,16 +3219,15 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayWidthInMeters(ulOverlayHandle,ref pfWidthInMeters); return result; } - public EVROverlayError SetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle,float fMinDistanceInMeters,float fMaxDistanceInMeters) + public EVROverlayError SetOverlayCurvature(ulong ulOverlayHandle,float fCurvature) { - EVROverlayError result = FnTable.SetOverlayAutoCurveDistanceRangeInMeters(ulOverlayHandle,fMinDistanceInMeters,fMaxDistanceInMeters); + EVROverlayError result = FnTable.SetOverlayCurvature(ulOverlayHandle,fCurvature); return result; } - public EVROverlayError GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle,ref float pfMinDistanceInMeters,ref float pfMaxDistanceInMeters) + public EVROverlayError GetOverlayCurvature(ulong ulOverlayHandle,ref float pfCurvature) { - pfMinDistanceInMeters = 0; - pfMaxDistanceInMeters = 0; - EVROverlayError result = FnTable.GetOverlayAutoCurveDistanceRangeInMeters(ulOverlayHandle,ref pfMinDistanceInMeters,ref pfMaxDistanceInMeters); + pfCurvature = 0; + EVROverlayError result = FnTable.GetOverlayCurvature(ulOverlayHandle,ref pfCurvature); return result; } public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle,EColorSpace eTextureColorSpace) @@ -2940,16 +3250,6 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayTextureBounds(ulOverlayHandle,ref pOverlayTextureBounds); return result; } - public uint GetOverlayRenderModel(ulong ulOverlayHandle,System.Text.StringBuilder pchValue,uint unBufferSize,ref HmdColor_t pColor,ref EVROverlayError pError) - { - uint result = FnTable.GetOverlayRenderModel(ulOverlayHandle,pchValue,unBufferSize,ref pColor,ref pError); - return result; - } - public EVROverlayError SetOverlayRenderModel(ulong ulOverlayHandle,string pchRenderModel,ref HmdColor_t pColor) - { - EVROverlayError result = FnTable.SetOverlayRenderModel(ulOverlayHandle,pchRenderModel,ref pColor); - return result; - } public EVROverlayError GetOverlayTransformType(ulong ulOverlayHandle,ref VROverlayTransformType peTransformType) { EVROverlayError result = FnTable.GetOverlayTransformType(ulOverlayHandle,ref peTransformType); @@ -2978,7 +3278,9 @@ public class CVROverlay } public EVROverlayError SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle,uint unDeviceIndex,string pchComponentName) { - EVROverlayError result = FnTable.SetOverlayTransformTrackedDeviceComponent(ulOverlayHandle,unDeviceIndex,pchComponentName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + EVROverlayError result = FnTable.SetOverlayTransformTrackedDeviceComponent(ulOverlayHandle,unDeviceIndex,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public EVROverlayError GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle,ref uint punDeviceIndex,System.Text.StringBuilder pchComponentName,uint unComponentNameSize) @@ -2998,6 +3300,16 @@ public class CVROverlay EVROverlayError result = FnTable.SetOverlayTransformOverlayRelative(ulOverlayHandle,ulOverlayHandleParent,ref pmatParentOverlayToOverlayTransform); return result; } + public EVROverlayError SetOverlayTransformCursor(ulong ulCursorOverlayHandle,ref HmdVector2_t pvHotspot) + { + EVROverlayError result = FnTable.SetOverlayTransformCursor(ulCursorOverlayHandle,ref pvHotspot); + return result; + } + public EVROverlayError GetOverlayTransformCursor(ulong ulOverlayHandle,ref HmdVector2_t pvHotspot) + { + EVROverlayError result = FnTable.GetOverlayTransformCursor(ulOverlayHandle,ref pvHotspot); + return result; + } public EVROverlayError ShowOverlay(ulong ulOverlayHandle) { EVROverlayError result = FnTable.ShowOverlay(ulOverlayHandle); @@ -3079,35 +3391,29 @@ public class CVROverlay bool result = FnTable.IsHoverTargetOverlay(ulOverlayHandle); return result; } - public ulong GetGamepadFocusOverlay() + public EVROverlayError SetOverlayIntersectionMask(ulong ulOverlayHandle,ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives,uint unNumMaskPrimitives,uint unPrimitiveSize) { - ulong result = FnTable.GetGamepadFocusOverlay(); + EVROverlayError result = FnTable.SetOverlayIntersectionMask(ulOverlayHandle,ref pMaskPrimitives,unNumMaskPrimitives,unPrimitiveSize); return result; } - public EVROverlayError SetGamepadFocusOverlay(ulong ulNewFocusOverlay) + public EVROverlayError TriggerLaserMouseHapticVibration(ulong ulOverlayHandle,float fDurationSeconds,float fFrequency,float fAmplitude) { - EVROverlayError result = FnTable.SetGamepadFocusOverlay(ulNewFocusOverlay); + EVROverlayError result = FnTable.TriggerLaserMouseHapticVibration(ulOverlayHandle,fDurationSeconds,fFrequency,fAmplitude); return result; } - public EVROverlayError SetOverlayNeighbor(EOverlayDirection eDirection,ulong ulFrom,ulong ulTo) + public EVROverlayError SetOverlayCursor(ulong ulOverlayHandle,ulong ulCursorHandle) { - EVROverlayError result = FnTable.SetOverlayNeighbor(eDirection,ulFrom,ulTo); + EVROverlayError result = FnTable.SetOverlayCursor(ulOverlayHandle,ulCursorHandle); return result; } - public EVROverlayError MoveGamepadFocusToNeighbor(EOverlayDirection eDirection,ulong ulFrom) + public EVROverlayError SetOverlayCursorPositionOverride(ulong ulOverlayHandle,ref HmdVector2_t pvCursor) { - EVROverlayError result = FnTable.MoveGamepadFocusToNeighbor(eDirection,ulFrom); + EVROverlayError result = FnTable.SetOverlayCursorPositionOverride(ulOverlayHandle,ref pvCursor); return result; } - public EVROverlayError SetOverlayDualAnalogTransform(ulong ulOverlay,EDualAnalogWhich eWhich,ref HmdVector2_t pvCenter,float fRadius) + public EVROverlayError ClearOverlayCursorPositionOverride(ulong ulOverlayHandle) { - EVROverlayError result = FnTable.SetOverlayDualAnalogTransform(ulOverlay,eWhich,ref pvCenter,fRadius); - return result; - } - public EVROverlayError GetOverlayDualAnalogTransform(ulong ulOverlay,EDualAnalogWhich eWhich,ref HmdVector2_t pvCenter,ref float pfRadius) - { - pfRadius = 0; - EVROverlayError result = FnTable.GetOverlayDualAnalogTransform(ulOverlay,eWhich,ref pvCenter,ref pfRadius); + EVROverlayError result = FnTable.ClearOverlayCursorPositionOverride(ulOverlayHandle); return result; } public EVROverlayError SetOverlayTexture(ulong ulOverlayHandle,ref Texture_t pTexture) @@ -3120,14 +3426,16 @@ public class CVROverlay EVROverlayError result = FnTable.ClearOverlayTexture(ulOverlayHandle); return result; } - public EVROverlayError SetOverlayRaw(ulong ulOverlayHandle,IntPtr pvBuffer,uint unWidth,uint unHeight,uint unDepth) + public EVROverlayError SetOverlayRaw(ulong ulOverlayHandle,IntPtr pvBuffer,uint unWidth,uint unHeight,uint unBytesPerPixel) { - EVROverlayError result = FnTable.SetOverlayRaw(ulOverlayHandle,pvBuffer,unWidth,unHeight,unDepth); + EVROverlayError result = FnTable.SetOverlayRaw(ulOverlayHandle,pvBuffer,unWidth,unHeight,unBytesPerPixel); return result; } public EVROverlayError SetOverlayFromFile(ulong ulOverlayHandle,string pchFilePath) { - EVROverlayError result = FnTable.SetOverlayFromFile(ulOverlayHandle,pchFilePath); + IntPtr pchFilePathUtf8 = Utils.ToUtf8(pchFilePath); + EVROverlayError result = FnTable.SetOverlayFromFile(ulOverlayHandle,pchFilePathUtf8); + Marshal.FreeHGlobal(pchFilePathUtf8); return result; } public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle,ref IntPtr pNativeTextureHandle,IntPtr pNativeTextureRef,ref uint pWidth,ref uint pHeight,ref uint pNativeFormat,ref ETextureType pAPIType,ref EColorSpace pColorSpace,ref VRTextureBounds_t pTextureBounds) @@ -3152,9 +3460,13 @@ public class CVROverlay } public EVROverlayError CreateDashboardOverlay(string pchOverlayKey,string pchOverlayFriendlyName,ref ulong pMainHandle,ref ulong pThumbnailHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); + IntPtr pchOverlayFriendlyNameUtf8 = Utils.ToUtf8(pchOverlayFriendlyName); pMainHandle = 0; pThumbnailHandle = 0; - EVROverlayError result = FnTable.CreateDashboardOverlay(pchOverlayKey,pchOverlayFriendlyName,ref pMainHandle,ref pThumbnailHandle); + EVROverlayError result = FnTable.CreateDashboardOverlay(pchOverlayKeyUtf8,pchOverlayFriendlyNameUtf8,ref pMainHandle,ref pThumbnailHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); + Marshal.FreeHGlobal(pchOverlayFriendlyNameUtf8); return result; } public bool IsDashboardVisible() @@ -3180,21 +3492,31 @@ public class CVROverlay } public void ShowDashboard(string pchOverlayToShow) { - FnTable.ShowDashboard(pchOverlayToShow); + IntPtr pchOverlayToShowUtf8 = Utils.ToUtf8(pchOverlayToShow); + FnTable.ShowDashboard(pchOverlayToShowUtf8); + Marshal.FreeHGlobal(pchOverlayToShowUtf8); } public uint GetPrimaryDashboardDevice() { uint result = FnTable.GetPrimaryDashboardDevice(); return result; } - public EVROverlayError ShowKeyboard(int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText,bool bUseMinimalMode,ulong uUserValue) + public EVROverlayError ShowKeyboard(int eInputMode,int eLineInputMode,uint unFlags,string pchDescription,uint unCharMax,string pchExistingText,ulong uUserValue) { - EVROverlayError result = FnTable.ShowKeyboard(eInputMode,eLineInputMode,pchDescription,unCharMax,pchExistingText,bUseMinimalMode,uUserValue); + IntPtr pchDescriptionUtf8 = Utils.ToUtf8(pchDescription); + IntPtr pchExistingTextUtf8 = Utils.ToUtf8(pchExistingText); + EVROverlayError result = FnTable.ShowKeyboard(eInputMode,eLineInputMode,unFlags,pchDescriptionUtf8,unCharMax,pchExistingTextUtf8,uUserValue); + Marshal.FreeHGlobal(pchDescriptionUtf8); + Marshal.FreeHGlobal(pchExistingTextUtf8); return result; } - public EVROverlayError ShowKeyboardForOverlay(ulong ulOverlayHandle,int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText,bool bUseMinimalMode,ulong uUserValue) + public EVROverlayError ShowKeyboardForOverlay(ulong ulOverlayHandle,int eInputMode,int eLineInputMode,uint unFlags,string pchDescription,uint unCharMax,string pchExistingText,ulong uUserValue) { - EVROverlayError result = FnTable.ShowKeyboardForOverlay(ulOverlayHandle,eInputMode,eLineInputMode,pchDescription,unCharMax,pchExistingText,bUseMinimalMode,uUserValue); + IntPtr pchDescriptionUtf8 = Utils.ToUtf8(pchDescription); + IntPtr pchExistingTextUtf8 = Utils.ToUtf8(pchExistingText); + EVROverlayError result = FnTable.ShowKeyboardForOverlay(ulOverlayHandle,eInputMode,eLineInputMode,unFlags,pchDescriptionUtf8,unCharMax,pchExistingTextUtf8,uUserValue); + Marshal.FreeHGlobal(pchDescriptionUtf8); + Marshal.FreeHGlobal(pchExistingTextUtf8); return result; } public uint GetKeyboardText(System.Text.StringBuilder pchText,uint cchText) @@ -3214,20 +3536,21 @@ public class CVROverlay { FnTable.SetKeyboardPositionForOverlay(ulOverlayHandle,avoidRect); } - public EVROverlayError SetOverlayIntersectionMask(ulong ulOverlayHandle,ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives,uint unNumMaskPrimitives,uint unPrimitiveSize) - { - EVROverlayError result = FnTable.SetOverlayIntersectionMask(ulOverlayHandle,ref pMaskPrimitives,unNumMaskPrimitives,unPrimitiveSize); - return result; - } - public EVROverlayError GetOverlayFlags(ulong ulOverlayHandle,ref uint pFlags) - { - pFlags = 0; - EVROverlayError result = FnTable.GetOverlayFlags(ulOverlayHandle,ref pFlags); - return result; - } public VRMessageOverlayResponse ShowMessageOverlay(string pchText,string pchCaption,string pchButton0Text,string pchButton1Text,string pchButton2Text,string pchButton3Text) { - VRMessageOverlayResponse result = FnTable.ShowMessageOverlay(pchText,pchCaption,pchButton0Text,pchButton1Text,pchButton2Text,pchButton3Text); + IntPtr pchTextUtf8 = Utils.ToUtf8(pchText); + IntPtr pchCaptionUtf8 = Utils.ToUtf8(pchCaption); + IntPtr pchButton0TextUtf8 = Utils.ToUtf8(pchButton0Text); + IntPtr pchButton1TextUtf8 = Utils.ToUtf8(pchButton1Text); + IntPtr pchButton2TextUtf8 = Utils.ToUtf8(pchButton2Text); + IntPtr pchButton3TextUtf8 = Utils.ToUtf8(pchButton3Text); + VRMessageOverlayResponse result = FnTable.ShowMessageOverlay(pchTextUtf8,pchCaptionUtf8,pchButton0TextUtf8,pchButton1TextUtf8,pchButton2TextUtf8,pchButton3TextUtf8); + Marshal.FreeHGlobal(pchTextUtf8); + Marshal.FreeHGlobal(pchCaptionUtf8); + Marshal.FreeHGlobal(pchButton0TextUtf8); + Marshal.FreeHGlobal(pchButton1TextUtf8); + Marshal.FreeHGlobal(pchButton2TextUtf8); + Marshal.FreeHGlobal(pchButton3TextUtf8); return result; } public void CloseMessageOverlay() @@ -3237,6 +3560,88 @@ public class CVROverlay } +public class CVROverlayView +{ + IVROverlayView FnTable; + internal CVROverlayView(IntPtr pInterface) + { + FnTable = (IVROverlayView)Marshal.PtrToStructure(pInterface, typeof(IVROverlayView)); + } + public EVROverlayError AcquireOverlayView(ulong ulOverlayHandle,ref VRNativeDevice_t pNativeDevice,ref VROverlayView_t pOverlayView,uint unOverlayViewSize) + { + EVROverlayError result = FnTable.AcquireOverlayView(ulOverlayHandle,ref pNativeDevice,ref pOverlayView,unOverlayViewSize); + return result; + } + public EVROverlayError ReleaseOverlayView(ref VROverlayView_t pOverlayView) + { + EVROverlayError result = FnTable.ReleaseOverlayView(ref pOverlayView); + return result; + } + public void PostOverlayEvent(ulong ulOverlayHandle,ref VREvent_t pvrEvent) + { + FnTable.PostOverlayEvent(ulOverlayHandle,ref pvrEvent); + } + public bool IsViewingPermitted(ulong ulOverlayHandle) + { + bool result = FnTable.IsViewingPermitted(ulOverlayHandle); + return result; + } +} + + +public class CVRHeadsetView +{ + IVRHeadsetView FnTable; + internal CVRHeadsetView(IntPtr pInterface) + { + FnTable = (IVRHeadsetView)Marshal.PtrToStructure(pInterface, typeof(IVRHeadsetView)); + } + public void SetHeadsetViewSize(uint nWidth,uint nHeight) + { + FnTable.SetHeadsetViewSize(nWidth,nHeight); + } + public void GetHeadsetViewSize(ref uint pnWidth,ref uint pnHeight) + { + pnWidth = 0; + pnHeight = 0; + FnTable.GetHeadsetViewSize(ref pnWidth,ref pnHeight); + } + public void SetHeadsetViewMode(uint eHeadsetViewMode) + { + FnTable.SetHeadsetViewMode(eHeadsetViewMode); + } + public uint GetHeadsetViewMode() + { + uint result = FnTable.GetHeadsetViewMode(); + return result; + } + public void SetHeadsetViewCropped(bool bCropped) + { + FnTable.SetHeadsetViewCropped(bCropped); + } + public bool GetHeadsetViewCropped() + { + bool result = FnTable.GetHeadsetViewCropped(); + return result; + } + public float GetHeadsetViewAspectRatio() + { + float result = FnTable.GetHeadsetViewAspectRatio(); + return result; + } + public void SetHeadsetViewBlendRange(float flStartPct,float flEndPct) + { + FnTable.SetHeadsetViewBlendRange(flStartPct,flEndPct); + } + public void GetHeadsetViewBlendRange(ref float pStartPct,ref float pEndPct) + { + pStartPct = 0; + pEndPct = 0; + FnTable.GetHeadsetViewBlendRange(ref pStartPct,ref pEndPct); + } +} + + public class CVRRenderModels { IVRRenderModels FnTable; @@ -3246,7 +3651,9 @@ public class CVRRenderModels } public EVRRenderModelError LoadRenderModel_Async(string pchRenderModelName,ref IntPtr ppRenderModel) { - EVRRenderModelError result = FnTable.LoadRenderModel_Async(pchRenderModelName,ref ppRenderModel); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + EVRRenderModelError result = FnTable.LoadRenderModel_Async(pchRenderModelNameUtf8,ref ppRenderModel); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public void FreeRenderModel(IntPtr pRenderModel) @@ -3288,33 +3695,49 @@ public class CVRRenderModels } public uint GetComponentCount(string pchRenderModelName) { - uint result = FnTable.GetComponentCount(pchRenderModelName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetComponentCount(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public uint GetComponentName(string pchRenderModelName,uint unComponentIndex,System.Text.StringBuilder pchComponentName,uint unComponentNameLen) { - uint result = FnTable.GetComponentName(pchRenderModelName,unComponentIndex,pchComponentName,unComponentNameLen); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetComponentName(pchRenderModelNameUtf8,unComponentIndex,pchComponentName,unComponentNameLen); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public ulong GetComponentButtonMask(string pchRenderModelName,string pchComponentName) { - ulong result = FnTable.GetComponentButtonMask(pchRenderModelName,pchComponentName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + ulong result = FnTable.GetComponentButtonMask(pchRenderModelNameUtf8,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public uint GetComponentRenderModelName(string pchRenderModelName,string pchComponentName,System.Text.StringBuilder pchComponentRenderModelName,uint unComponentRenderModelNameLen) { - uint result = FnTable.GetComponentRenderModelName(pchRenderModelName,pchComponentName,pchComponentRenderModelName,unComponentRenderModelNameLen); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + uint result = FnTable.GetComponentRenderModelName(pchRenderModelNameUtf8,pchComponentNameUtf8,pchComponentRenderModelName,unComponentRenderModelNameLen); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public bool GetComponentStateForDevicePath(string pchRenderModelName,string pchComponentName,ulong devicePath,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState) { - bool result = FnTable.GetComponentStateForDevicePath(pchRenderModelName,pchComponentName,devicePath,ref pState,ref pComponentState); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + bool result = FnTable.GetComponentStateForDevicePath(pchRenderModelNameUtf8,pchComponentNameUtf8,devicePath,ref pState,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } // This is a terrible hack to workaround the fact that VRControllerState_t and VREvent_t were // originally mis-compiled with the wrong packing for Linux and OSX. [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentStatePacked(string pchRenderModelName,string pchComponentName,ref VRControllerState_t_Packed pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentStatePacked(IntPtr pchRenderModelName,IntPtr pchComponentName,ref VRControllerState_t_Packed pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState); [StructLayout(LayoutKind.Explicit)] struct GetComponentStateUnion { @@ -3325,6 +3748,8 @@ public class CVRRenderModels } public bool GetComponentState(string pchRenderModelName,string pchComponentName,ref VRControllerState_t pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState) { + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); #if !UNITY_METRO if ((System.Environment.OSVersion.Platform == System.PlatformID.MacOSX) || (System.Environment.OSVersion.Platform == System.PlatformID.Unix)) @@ -3333,28 +3758,38 @@ public class CVRRenderModels VRControllerState_t_Packed state_packed = new VRControllerState_t_Packed(pControllerState); u.pGetComponentStatePacked = null; u.pGetComponentState = FnTable.GetComponentState; - bool packed_result = u.pGetComponentStatePacked(pchRenderModelName,pchComponentName,ref state_packed,ref pState,ref pComponentState); + bool packed_result = u.pGetComponentStatePacked(pchRenderModelNameUtf8,pchComponentNameUtf8,ref state_packed,ref pState,ref pComponentState); state_packed.Unpack(ref pControllerState); return packed_result; } #endif - bool result = FnTable.GetComponentState(pchRenderModelName,pchComponentName,ref pControllerState,ref pState,ref pComponentState); + bool result = FnTable.GetComponentState(pchRenderModelNameUtf8,pchComponentNameUtf8,ref pControllerState,ref pState,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public bool RenderModelHasComponent(string pchRenderModelName,string pchComponentName) { - bool result = FnTable.RenderModelHasComponent(pchRenderModelName,pchComponentName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + bool result = FnTable.RenderModelHasComponent(pchRenderModelNameUtf8,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public uint GetRenderModelThumbnailURL(string pchRenderModelName,System.Text.StringBuilder pchThumbnailURL,uint unThumbnailURLLen,ref EVRRenderModelError peError) { - uint result = FnTable.GetRenderModelThumbnailURL(pchRenderModelName,pchThumbnailURL,unThumbnailURLLen,ref peError); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetRenderModelThumbnailURL(pchRenderModelNameUtf8,pchThumbnailURL,unThumbnailURLLen,ref peError); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public uint GetRenderModelOriginalPath(string pchRenderModelName,System.Text.StringBuilder pchOriginalPath,uint unOriginalPathLen,ref EVRRenderModelError peError) { - uint result = FnTable.GetRenderModelOriginalPath(pchRenderModelName,pchOriginalPath,unOriginalPathLen,ref peError); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetRenderModelOriginalPath(pchRenderModelNameUtf8,pchOriginalPath,unOriginalPathLen,ref peError); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public string GetRenderModelErrorNameFromEnum(EVRRenderModelError error) @@ -3374,8 +3809,10 @@ public class CVRNotifications } public EVRNotificationError CreateNotification(ulong ulOverlayHandle,ulong ulUserValue,EVRNotificationType type,string pchText,EVRNotificationStyle style,ref NotificationBitmap_t pImage,ref uint pNotificationId) { + IntPtr pchTextUtf8 = Utils.ToUtf8(pchText); pNotificationId = 0; - EVRNotificationError result = FnTable.CreateNotification(ulOverlayHandle,ulUserValue,type,pchText,style,ref pImage,ref pNotificationId); + EVRNotificationError result = FnTable.CreateNotification(ulOverlayHandle,ulUserValue,type,pchTextUtf8,style,ref pImage,ref pNotificationId); + Marshal.FreeHGlobal(pchTextUtf8); return result; } public EVRNotificationError RemoveNotification(uint notificationId) @@ -3398,53 +3835,88 @@ public class CVRSettings IntPtr result = FnTable.GetSettingsErrorNameFromEnum(eError); return Marshal.PtrToStringAnsi(result); } - public bool Sync(bool bForce,ref EVRSettingsError peError) - { - bool result = FnTable.Sync(bForce,ref peError); - return result; - } public void SetBool(string pchSection,string pchSettingsKey,bool bValue,ref EVRSettingsError peError) { - FnTable.SetBool(pchSection,pchSettingsKey,bValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetBool(pchSectionUtf8,pchSettingsKeyUtf8,bValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetInt32(string pchSection,string pchSettingsKey,int nValue,ref EVRSettingsError peError) { - FnTable.SetInt32(pchSection,pchSettingsKey,nValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetInt32(pchSectionUtf8,pchSettingsKeyUtf8,nValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetFloat(string pchSection,string pchSettingsKey,float flValue,ref EVRSettingsError peError) { - FnTable.SetFloat(pchSection,pchSettingsKey,flValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetFloat(pchSectionUtf8,pchSettingsKeyUtf8,flValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetString(string pchSection,string pchSettingsKey,string pchValue,ref EVRSettingsError peError) { - FnTable.SetString(pchSection,pchSettingsKey,pchValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + IntPtr pchValueUtf8 = Utils.ToUtf8(pchValue); + FnTable.SetString(pchSectionUtf8,pchSettingsKeyUtf8,pchValueUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); + Marshal.FreeHGlobal(pchValueUtf8); } public bool GetBool(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - bool result = FnTable.GetBool(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + bool result = FnTable.GetBool(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public int GetInt32(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - int result = FnTable.GetInt32(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + int result = FnTable.GetInt32(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public float GetFloat(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - float result = FnTable.GetFloat(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + float result = FnTable.GetFloat(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public void GetString(string pchSection,string pchSettingsKey,System.Text.StringBuilder pchValue,uint unValueLen,ref EVRSettingsError peError) { - FnTable.GetString(pchSection,pchSettingsKey,pchValue,unValueLen,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.GetString(pchSectionUtf8,pchSettingsKeyUtf8,pchValue,unValueLen,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void RemoveSection(string pchSection,ref EVRSettingsError peError) { - FnTable.RemoveSection(pchSection,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + FnTable.RemoveSection(pchSectionUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); } public void RemoveKeyInSection(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - FnTable.RemoveKeyInSection(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.RemoveKeyInSection(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } } @@ -3459,7 +3931,11 @@ public class CVRScreenshots public EVRScreenshotError RequestScreenshot(ref uint pOutScreenshotHandle,EVRScreenshotType type,string pchPreviewFilename,string pchVRFilename) { pOutScreenshotHandle = 0; - EVRScreenshotError result = FnTable.RequestScreenshot(ref pOutScreenshotHandle,type,pchPreviewFilename,pchVRFilename); + IntPtr pchPreviewFilenameUtf8 = Utils.ToUtf8(pchPreviewFilename); + IntPtr pchVRFilenameUtf8 = Utils.ToUtf8(pchVRFilename); + EVRScreenshotError result = FnTable.RequestScreenshot(ref pOutScreenshotHandle,type,pchPreviewFilenameUtf8,pchVRFilenameUtf8); + Marshal.FreeHGlobal(pchPreviewFilenameUtf8); + Marshal.FreeHGlobal(pchVRFilenameUtf8); return result; } public EVRScreenshotError HookScreenshot(EVRScreenshotType [] pSupportedTypes) @@ -3485,12 +3961,20 @@ public class CVRScreenshots public EVRScreenshotError TakeStereoScreenshot(ref uint pOutScreenshotHandle,string pchPreviewFilename,string pchVRFilename) { pOutScreenshotHandle = 0; - EVRScreenshotError result = FnTable.TakeStereoScreenshot(ref pOutScreenshotHandle,pchPreviewFilename,pchVRFilename); + IntPtr pchPreviewFilenameUtf8 = Utils.ToUtf8(pchPreviewFilename); + IntPtr pchVRFilenameUtf8 = Utils.ToUtf8(pchVRFilename); + EVRScreenshotError result = FnTable.TakeStereoScreenshot(ref pOutScreenshotHandle,pchPreviewFilenameUtf8,pchVRFilenameUtf8); + Marshal.FreeHGlobal(pchPreviewFilenameUtf8); + Marshal.FreeHGlobal(pchVRFilenameUtf8); return result; } public EVRScreenshotError SubmitScreenshot(uint screenshotHandle,EVRScreenshotType type,string pchSourcePreviewFilename,string pchSourceVRFilename) { - EVRScreenshotError result = FnTable.SubmitScreenshot(screenshotHandle,type,pchSourcePreviewFilename,pchSourceVRFilename); + IntPtr pchSourcePreviewFilenameUtf8 = Utils.ToUtf8(pchSourcePreviewFilename); + IntPtr pchSourceVRFilenameUtf8 = Utils.ToUtf8(pchSourceVRFilename); + EVRScreenshotError result = FnTable.SubmitScreenshot(screenshotHandle,type,pchSourcePreviewFilenameUtf8,pchSourceVRFilenameUtf8); + Marshal.FreeHGlobal(pchSourcePreviewFilenameUtf8); + Marshal.FreeHGlobal(pchSourceVRFilenameUtf8); return result; } } @@ -3505,12 +3989,18 @@ public class CVRResources } public uint LoadSharedResource(string pchResourceName,string pchBuffer,uint unBufferLen) { - uint result = FnTable.LoadSharedResource(pchResourceName,pchBuffer,unBufferLen); + IntPtr pchResourceNameUtf8 = Utils.ToUtf8(pchResourceName); + uint result = FnTable.LoadSharedResource(pchResourceNameUtf8,pchBuffer,unBufferLen); + Marshal.FreeHGlobal(pchResourceNameUtf8); return result; } public uint GetResourceFullPath(string pchResourceName,string pchResourceTypeDirectory,System.Text.StringBuilder pchPathBuffer,uint unBufferLen) { - uint result = FnTable.GetResourceFullPath(pchResourceName,pchResourceTypeDirectory,pchPathBuffer,unBufferLen); + IntPtr pchResourceNameUtf8 = Utils.ToUtf8(pchResourceName); + IntPtr pchResourceTypeDirectoryUtf8 = Utils.ToUtf8(pchResourceTypeDirectory); + uint result = FnTable.GetResourceFullPath(pchResourceNameUtf8,pchResourceTypeDirectoryUtf8,pchPathBuffer,unBufferLen); + Marshal.FreeHGlobal(pchResourceNameUtf8); + Marshal.FreeHGlobal(pchResourceTypeDirectoryUtf8); return result; } } @@ -3535,7 +4025,9 @@ public class CVRDriverManager } public ulong GetDriverHandle(string pchDriverName) { - ulong result = FnTable.GetDriverHandle(pchDriverName); + IntPtr pchDriverNameUtf8 = Utils.ToUtf8(pchDriverName); + ulong result = FnTable.GetDriverHandle(pchDriverNameUtf8); + Marshal.FreeHGlobal(pchDriverNameUtf8); return result; } public bool IsEnabled(uint nDriver) @@ -3555,25 +4047,33 @@ public class CVRInput } public EVRInputError SetActionManifestPath(string pchActionManifestPath) { - EVRInputError result = FnTable.SetActionManifestPath(pchActionManifestPath); + IntPtr pchActionManifestPathUtf8 = Utils.ToUtf8(pchActionManifestPath); + EVRInputError result = FnTable.SetActionManifestPath(pchActionManifestPathUtf8); + Marshal.FreeHGlobal(pchActionManifestPathUtf8); return result; } public EVRInputError GetActionSetHandle(string pchActionSetName,ref ulong pHandle) { + IntPtr pchActionSetNameUtf8 = Utils.ToUtf8(pchActionSetName); pHandle = 0; - EVRInputError result = FnTable.GetActionSetHandle(pchActionSetName,ref pHandle); + EVRInputError result = FnTable.GetActionSetHandle(pchActionSetNameUtf8,ref pHandle); + Marshal.FreeHGlobal(pchActionSetNameUtf8); return result; } public EVRInputError GetActionHandle(string pchActionName,ref ulong pHandle) { + IntPtr pchActionNameUtf8 = Utils.ToUtf8(pchActionName); pHandle = 0; - EVRInputError result = FnTable.GetActionHandle(pchActionName,ref pHandle); + EVRInputError result = FnTable.GetActionHandle(pchActionNameUtf8,ref pHandle); + Marshal.FreeHGlobal(pchActionNameUtf8); return result; } public EVRInputError GetInputSourceHandle(string pchInputSourcePath,ref ulong pHandle) { + IntPtr pchInputSourcePathUtf8 = Utils.ToUtf8(pchInputSourcePath); pHandle = 0; - EVRInputError result = FnTable.GetInputSourceHandle(pchInputSourcePath,ref pHandle); + EVRInputError result = FnTable.GetInputSourceHandle(pchInputSourcePathUtf8,ref pHandle); + Marshal.FreeHGlobal(pchInputSourcePathUtf8); return result; } public EVRInputError UpdateActionState(VRActiveActionSet_t [] pSets,uint unSizeOfVRSelectedActionSet_t) @@ -3606,6 +4106,16 @@ public class CVRInput EVRInputError result = FnTable.GetSkeletalActionData(action,ref pActionData,unActionDataSize); return result; } + public EVRInputError GetDominantHand(ref ETrackedControllerRole peDominantHand) + { + EVRInputError result = FnTable.GetDominantHand(ref peDominantHand); + return result; + } + public EVRInputError SetDominantHand(ETrackedControllerRole eDominantHand) + { + EVRInputError result = FnTable.SetDominantHand(eDominantHand); + return result; + } public EVRInputError GetBoneCount(ulong action,ref uint pBoneCount) { pBoneCount = 0; @@ -3689,11 +4199,32 @@ public class CVRInput EVRInputError result = FnTable.ShowBindingsForActionSet(pSets,unSizeOfVRSelectedActionSet_t,(uint) pSets.Length,originToHighlight); return result; } + public EVRInputError GetComponentStateForBinding(string pchRenderModelName,string pchComponentName,ref InputBindingInfo_t pOriginInfo,uint unBindingInfoSize,uint unBindingInfoCount,ref RenderModel_ComponentState_t pComponentState) + { + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + EVRInputError result = FnTable.GetComponentStateForBinding(pchRenderModelNameUtf8,pchComponentNameUtf8,ref pOriginInfo,unBindingInfoSize,unBindingInfoCount,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); + return result; + } public bool IsUsingLegacyInput() { bool result = FnTable.IsUsingLegacyInput(); return result; } + public EVRInputError OpenBindingUI(string pchAppKey,ulong ulActionSetHandle,ulong ulDeviceHandle,bool bShowOnDesktop) + { + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRInputError result = FnTable.OpenBindingUI(pchAppKeyUtf8,ulActionSetHandle,ulDeviceHandle,bShowOnDesktop); + Marshal.FreeHGlobal(pchAppKeyUtf8); + return result; + } + public EVRInputError GetBindingVariant(ulong ulDevicePath,System.Text.StringBuilder pchVariantArray,uint unVariantArraySize) + { + EVRInputError result = FnTable.GetBindingVariant(ulDevicePath,pchVariantArray,unVariantArraySize); + return result; + } } @@ -3706,8 +4237,10 @@ public class CVRIOBuffer } public EIOBufferError Open(string pchPath,EIOBufferMode mode,uint unElementSize,uint unElements,ref ulong pulBuffer) { + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); pulBuffer = 0; - EIOBufferError result = FnTable.Open(pchPath,mode,unElementSize,unElements,ref pulBuffer); + EIOBufferError result = FnTable.Open(pchPathUtf8,mode,unElementSize,unElements,ref pulBuffer); + Marshal.FreeHGlobal(pchPathUtf8); return result; } public EIOBufferError Close(ulong ulBuffer) @@ -3748,8 +4281,10 @@ public class CVRSpatialAnchors } public EVRSpatialAnchorError CreateSpatialAnchorFromDescriptor(string pchDescriptor,ref uint pHandleOut) { + IntPtr pchDescriptorUtf8 = Utils.ToUtf8(pchDescriptor); pHandleOut = 0; - EVRSpatialAnchorError result = FnTable.CreateSpatialAnchorFromDescriptor(pchDescriptor,ref pHandleOut); + EVRSpatialAnchorError result = FnTable.CreateSpatialAnchorFromDescriptor(pchDescriptorUtf8,ref pHandleOut); + Marshal.FreeHGlobal(pchDescriptorUtf8); return result; } public EVRSpatialAnchorError CreateSpatialAnchorFromPose(uint unDeviceIndex,ETrackingUniverseOrigin eOrigin,ref SpatialAnchorPose_t pPose,ref uint pHandleOut) @@ -3781,7 +4316,9 @@ public class CVRDebug } public EVRDebugError EmitVrProfilerEvent(string pchMessage) { - EVRDebugError result = FnTable.EmitVrProfilerEvent(pchMessage); + IntPtr pchMessageUtf8 = Utils.ToUtf8(pchMessage); + EVRDebugError result = FnTable.EmitVrProfilerEvent(pchMessageUtf8); + Marshal.FreeHGlobal(pchMessageUtf8); return result; } public EVRDebugError BeginVrProfilerEvent(ref ulong pHandleOut) @@ -3792,12 +4329,145 @@ public class CVRDebug } public EVRDebugError FinishVrProfilerEvent(ulong hHandle,string pchMessage) { - EVRDebugError result = FnTable.FinishVrProfilerEvent(hHandle,pchMessage); + IntPtr pchMessageUtf8 = Utils.ToUtf8(pchMessage); + EVRDebugError result = FnTable.FinishVrProfilerEvent(hHandle,pchMessageUtf8); + Marshal.FreeHGlobal(pchMessageUtf8); return result; } public uint DriverDebugRequest(uint unDeviceIndex,string pchRequest,System.Text.StringBuilder pchResponseBuffer,uint unResponseBufferSize) { - uint result = FnTable.DriverDebugRequest(unDeviceIndex,pchRequest,pchResponseBuffer,unResponseBufferSize); + IntPtr pchRequestUtf8 = Utils.ToUtf8(pchRequest); + uint result = FnTable.DriverDebugRequest(unDeviceIndex,pchRequestUtf8,pchResponseBuffer,unResponseBufferSize); + Marshal.FreeHGlobal(pchRequestUtf8); + return result; + } +} + + +public class CVRProperties +{ + IVRProperties FnTable; + internal CVRProperties(IntPtr pInterface) + { + FnTable = (IVRProperties)Marshal.PtrToStructure(pInterface, typeof(IVRProperties)); + } + public ETrackedPropertyError ReadPropertyBatch(ulong ulContainerHandle,ref PropertyRead_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.ReadPropertyBatch(ulContainerHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError WritePropertyBatch(ulong ulContainerHandle,ref PropertyWrite_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.WritePropertyBatch(ulContainerHandle,ref pBatch,unBatchEntryCount); + return result; + } + public string GetPropErrorNameFromEnum(ETrackedPropertyError error) + { + IntPtr result = FnTable.GetPropErrorNameFromEnum(error); + return Marshal.PtrToStringAnsi(result); + } + public ulong TrackedDeviceToPropertyContainer(uint nDevice) + { + ulong result = FnTable.TrackedDeviceToPropertyContainer(nDevice); + return result; + } +} + + +public class CVRPaths +{ + IVRPaths FnTable; + internal CVRPaths(IntPtr pInterface) + { + FnTable = (IVRPaths)Marshal.PtrToStructure(pInterface, typeof(IVRPaths)); + } + public ETrackedPropertyError ReadPathBatch(ulong ulRootHandle,ref PathRead_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.ReadPathBatch(ulRootHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError WritePathBatch(ulong ulRootHandle,ref PathWrite_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.WritePathBatch(ulRootHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError StringToHandle(ref ulong pHandle,string pchPath) + { + pHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + ETrackedPropertyError result = FnTable.StringToHandle(ref pHandle,pchPathUtf8); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public ETrackedPropertyError HandleToString(ulong pHandle,string pchBuffer,uint unBufferSize,ref uint punBufferSizeUsed) + { + punBufferSizeUsed = 0; + ETrackedPropertyError result = FnTable.HandleToString(pHandle,pchBuffer,unBufferSize,ref punBufferSizeUsed); + return result; + } +} + + +public class CVRBlockQueue +{ + IVRBlockQueue FnTable; + internal CVRBlockQueue(IntPtr pInterface) + { + FnTable = (IVRBlockQueue)Marshal.PtrToStructure(pInterface, typeof(IVRBlockQueue)); + } + public EBlockQueueError Create(ref ulong pulQueueHandle,string pchPath,uint unBlockDataSize,uint unBlockHeaderSize,uint unBlockCount) + { + pulQueueHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + EBlockQueueError result = FnTable.Create(ref pulQueueHandle,pchPathUtf8,unBlockDataSize,unBlockHeaderSize,unBlockCount); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public EBlockQueueError Connect(ref ulong pulQueueHandle,string pchPath) + { + pulQueueHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + EBlockQueueError result = FnTable.Connect(ref pulQueueHandle,pchPathUtf8); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public EBlockQueueError Destroy(ulong ulQueueHandle) + { + EBlockQueueError result = FnTable.Destroy(ulQueueHandle); + return result; + } + public EBlockQueueError AcquireWriteOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.AcquireWriteOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer); + return result; + } + public EBlockQueueError ReleaseWriteOnlyBlock(ulong ulQueueHandle,ulong ulBlockHandle) + { + EBlockQueueError result = FnTable.ReleaseWriteOnlyBlock(ulQueueHandle,ulBlockHandle); + return result; + } + public EBlockQueueError WaitAndAcquireReadOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer,EBlockQueueReadType eReadType,uint unTimeoutMs) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.WaitAndAcquireReadOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer,eReadType,unTimeoutMs); + return result; + } + public EBlockQueueError AcquireReadOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer,EBlockQueueReadType eReadType) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.AcquireReadOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer,eReadType); + return result; + } + public EBlockQueueError ReleaseReadOnlyBlock(ulong ulQueueHandle,ulong ulBlockHandle) + { + EBlockQueueError result = FnTable.ReleaseReadOnlyBlock(ulQueueHandle,ulBlockHandle); + return result; + } + public EBlockQueueError QueueHasReader(ulong ulQueueHandle,ref bool pbHasReaders) + { + pbHasReaders = false; + EBlockQueueError result = FnTable.QueueHasReader(ulQueueHandle,ref pbHasReaders); return result; } } @@ -3817,6 +4487,8 @@ public class OpenVRInterop internal static extern bool IsRuntimeInstalled(); [DllImportAttribute("openvr_api", EntryPoint = "VR_RuntimePath", CallingConvention = CallingConvention.Cdecl)] internal static extern string RuntimePath(); + [DllImportAttribute("openvr_api", EntryPoint = "VR_GetRuntimePath", CallingConvention = CallingConvention.Cdecl)] + internal static extern bool GetRuntimePath(System.Text.StringBuilder pchPathBuffer, uint unBufferSize, ref uint punRequiredBufferSize); [DllImportAttribute("openvr_api", EntryPoint = "VR_GetStringForHmdError", CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr GetStringForHmdError(EVRInitError error); [DllImportAttribute("openvr_api", EntryPoint = "VR_GetGenericInterface", CallingConvention = CallingConvention.Cdecl)] @@ -3876,6 +4548,7 @@ public enum ETrackedControllerRole RightHand = 2, OptOut = 3, Treadmill = 4, + Stylus = 5, Max = 5, } public enum ETrackingUniverseOrigin @@ -3942,6 +4615,10 @@ public enum ETrackedDeviceProperty Prop_AdditionalSystemReportData_String = 1045, Prop_CompositeFirmwareVersion_String = 1046, Prop_Firmware_RemindUpdate_Bool = 1047, + Prop_PeripheralApplicationVersion_Uint64 = 1048, + Prop_ManufacturerSerialNumber_String = 1049, + Prop_ComputedSerialNumber_String = 1050, + Prop_EstimatedDeviceFirstUseTime_Int32 = 1051, Prop_ReportsTimeSinceVSync_Bool = 2000, Prop_SecondsFromVsyncToPhotons_Float = 2001, Prop_DisplayFrequency_Float = 2002, @@ -4016,11 +4693,20 @@ public enum ETrackedDeviceProperty Prop_ExpectedControllerType_String = 2074, Prop_HmdTrackingStyle_Int32 = 2075, Prop_DriverProvidedChaperoneVisibility_Bool = 2076, + Prop_HmdColumnCorrectionSettingPrefix_String = 2077, + Prop_CameraSupportsCompatibilityModes_Bool = 2078, + Prop_SupportsRoomViewDepthProjection_Bool = 2079, Prop_DisplayAvailableFrameRates_Float_Array = 2080, Prop_DisplaySupportsMultipleFramerates_Bool = 2081, Prop_DisplayColorMultLeft_Vector3 = 2082, Prop_DisplayColorMultRight_Vector3 = 2083, - Prop_DashboardLayoutPathName_String = 2090, + Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084, + Prop_DisplaySupportsAnalogGain_Bool = 2085, + Prop_DisplayMinAnalogGain_Float = 2086, + Prop_DisplayMaxAnalogGain_Float = 2087, + Prop_DashboardScale_Float = 2091, + Prop_IpdUIRangeMinMeters_Float = 2100, + Prop_IpdUIRangeMaxMeters_Float = 2101, Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200, Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201, Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202, @@ -4030,6 +4716,10 @@ public enum ETrackedDeviceProperty Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206, Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207, Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208, + Prop_Audio_DefaultPlaybackDeviceId_String = 2300, + Prop_Audio_DefaultRecordingDeviceId_String = 2301, + Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302, + Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303, Prop_AttachedDeviceId_String = 3000, Prop_SupportedButtons_Uint64 = 3001, Prop_Axis0Type_Int32 = 3002, @@ -4056,9 +4746,11 @@ public enum ETrackedDeviceProperty Prop_NamedIconPathDeviceNotReady_String = 5006, Prop_NamedIconPathDeviceStandby_String = 5007, Prop_NamedIconPathDeviceAlertLow_String = 5008, + Prop_NamedIconPathDeviceStandbyAlert_String = 5009, Prop_DisplayHiddenArea_Binary_Start = 5100, Prop_DisplayHiddenArea_Binary_End = 5150, Prop_ParentContainer = 5151, + Prop_OverrideContainer_Uint64 = 5152, Prop_UserConfigPath_String = 6000, Prop_InstallPath_String = 6001, Prop_HasDisplayComponent_Bool = 6002, @@ -4089,6 +4781,8 @@ public enum ETrackedPropertyError TrackedProp_InvalidOperation = 11, TrackedProp_CannotWriteToWildcards = 12, TrackedProp_IPCReadFailure = 13, + TrackedProp_OutOfMemory = 14, + TrackedProp_InvalidContainer = 15, } public enum EHmdTrackingStyle { @@ -4105,6 +4799,8 @@ public enum EVRSubmitFlags Submit_Reserved = 4, Submit_TextureWithPose = 8, Submit_TextureWithDepth = 16, + Submit_FrameDiscontinuty = 32, + Submit_VulkanTextureWithArrayData = 64, } public enum EVRState { @@ -4139,14 +4835,7 @@ public enum EVREventType VREvent_ButtonUnpress = 201, VREvent_ButtonTouch = 202, VREvent_ButtonUntouch = 203, - VREvent_DualAnalog_Press = 250, - VREvent_DualAnalog_Unpress = 251, - VREvent_DualAnalog_Touch = 252, - VREvent_DualAnalog_Untouch = 253, - VREvent_DualAnalog_Move = 254, - VREvent_DualAnalog_ModeSwitch1 = 255, - VREvent_DualAnalog_ModeSwitch2 = 256, - VREvent_DualAnalog_Cancel = 257, + VREvent_Modal_Cancel = 257, VREvent_MouseMove = 300, VREvent_MouseButtonDown = 301, VREvent_MouseButtonUp = 302, @@ -4157,18 +4846,18 @@ public enum EVREventType VREvent_OverlayFocusChanged = 307, VREvent_ReloadOverlays = 308, VREvent_ScrollSmooth = 309, + VREvent_LockMousePosition = 310, + VREvent_UnlockMousePosition = 311, VREvent_InputFocusCaptured = 400, VREvent_InputFocusReleased = 401, - VREvent_SceneFocusLost = 402, - VREvent_SceneFocusGained = 403, VREvent_SceneApplicationChanged = 404, VREvent_SceneFocusChanged = 405, VREvent_InputFocusChanged = 406, - VREvent_SceneApplicationSecondaryRenderingStarted = 407, VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408, VREvent_ActionBindingReloaded = 409, VREvent_HideRenderModels = 410, VREvent_ShowRenderModels = 411, + VREvent_SceneApplicationStateChanged = 412, VREvent_ConsoleOpened = 420, VREvent_ConsoleClosed = 421, VREvent_OverlayShown = 500, @@ -4177,7 +4866,6 @@ public enum EVREventType VREvent_DashboardDeactivated = 503, VREvent_DashboardRequested = 505, VREvent_ResetDashboard = 506, - VREvent_RenderToast = 507, VREvent_ImageLoaded = 508, VREvent_ShowKeyboard = 509, VREvent_HideKeyboard = 510, @@ -4198,13 +4886,14 @@ public enum EVREventType VREvent_RoomViewHidden = 527, VREvent_ShowUI = 528, VREvent_ShowDevTools = 529, + VREvent_DesktopViewUpdating = 530, + VREvent_DesktopViewReady = 531, VREvent_Notification_Shown = 600, VREvent_Notification_Hidden = 601, VREvent_Notification_BeginInteraction = 602, VREvent_Notification_Destroyed = 603, VREvent_Quit = 700, VREvent_ProcessQuit = 701, - VREvent_QuitAborted_UserPrompt = 702, VREvent_QuitAcknowledged = 703, VREvent_DriverRequestedQuit = 704, VREvent_RestartRequested = 705, @@ -4216,6 +4905,7 @@ public enum EVREventType VREvent_ChaperoneFlushCache = 805, VREvent_ChaperoneRoomSetupStarting = 806, VREvent_ChaperoneRoomSetupFinished = 807, + VREvent_StandingZeroPoseReset = 808, VREvent_AudioSettingsHaveChanged = 820, VREvent_BackgroundSettingHasChanged = 850, VREvent_CameraSettingsHaveChanged = 851, @@ -4236,6 +4926,9 @@ public enum EVREventType VREvent_TrackersSectionSettingChanged = 866, VREvent_LastKnownSectionSettingChanged = 867, VREvent_DismissedWarningsSectionSettingChanged = 868, + VREvent_GpuSpeedSectionSettingChanged = 869, + VREvent_WindowsMRSectionSettingChanged = 870, + VREvent_OtherSectionSettingChanged = 871, VREvent_StatusUpdate = 900, VREvent_WebInterface_InstallDriverCompleted = 950, VREvent_MCImageUpdated = 1000, @@ -4244,16 +4937,10 @@ public enum EVREventType VREvent_KeyboardClosed = 1200, VREvent_KeyboardCharInput = 1201, VREvent_KeyboardDone = 1202, - VREvent_ApplicationTransitionStarted = 1300, - VREvent_ApplicationTransitionAborted = 1301, - VREvent_ApplicationTransitionNewAppStarted = 1302, VREvent_ApplicationListUpdated = 1303, VREvent_ApplicationMimeTypeLoad = 1304, - VREvent_ApplicationTransitionNewAppLaunchComplete = 1305, VREvent_ProcessConnected = 1306, VREvent_ProcessDisconnected = 1307, - VREvent_Compositor_MirrorWindowShown = 1400, - VREvent_Compositor_MirrorWindowHidden = 1401, VREvent_Compositor_ChaperoneBoundsShown = 1410, VREvent_Compositor_ChaperoneBoundsHidden = 1411, VREvent_Compositor_DisplayDisconnected = 1412, @@ -4262,6 +4949,8 @@ public enum EVREventType VREvent_Compositor_ApplicationNotResponding = 1415, VREvent_Compositor_ApplicationResumed = 1416, VREvent_Compositor_OutOfVideoMemory = 1417, + VREvent_Compositor_DisplayModeNotSupported = 1418, + VREvent_Compositor_StageOverrideReady = 1419, VREvent_TrackedCamera_StartVideoStream = 1500, VREvent_TrackedCamera_StopVideoStream = 1501, VREvent_TrackedCamera_PauseVideoStream = 1502, @@ -4280,11 +4969,14 @@ public enum EVREventType VREvent_Input_ProgressUpdate = 1705, VREvent_Input_TrackerActivated = 1706, VREvent_Input_BindingsUpdated = 1707, + VREvent_Input_BindingSubscriptionChanged = 1708, VREvent_SpatialAnchors_PoseUpdated = 1800, VREvent_SpatialAnchors_DescriptorUpdated = 1801, VREvent_SpatialAnchors_RequestPoseUpdate = 1802, VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803, VREvent_SystemReport_Started = 1900, + VREvent_Monitor_ShowHeadsetView = 2000, + VREvent_Monitor_HideHeadsetView = 2001, VREvent_VendorSpecific_Reserved_Start = 10000, VREvent_VendorSpecific_Reserved_End = 19999, } @@ -4295,6 +4987,7 @@ public enum EDeviceActivityLevel k_EDeviceActivityLevel_UserInteraction = 1, k_EDeviceActivityLevel_UserInteraction_Timeout = 2, k_EDeviceActivityLevel_Standby = 3, + k_EDeviceActivityLevel_Idle_Timeout = 4, } public enum EVRButtonId { @@ -4326,11 +5019,6 @@ public enum EVRMouseButton Right = 2, Middle = 4, } -public enum EDualAnalogWhich -{ - k_EDualAnalog_Left = 0, - k_EDualAnalog_Right = 1, -} public enum EShowUIType { ShowUI_ControllerBinding = 0, @@ -4338,6 +5026,8 @@ public enum EShowUIType ShowUI_Pairing = 3, ShowUI_Settings = 4, ShowUI_DebugCommands = 5, + ShowUI_FullControllerBinding = 6, + ShowUI_ManageDrivers = 7, } public enum EHDCPError { @@ -4347,6 +5037,15 @@ public enum EHDCPError DeviceRevoked = 3, Unknown = 4, } +public enum EVRComponentProperty +{ + IsStatic = 1, + IsVisible = 2, + IsTouched = 4, + IsPressed = 8, + IsScrolled = 16, + IsHighlighted = 32, +} public enum EVRInputError { None = 0, @@ -4367,6 +5066,9 @@ public enum EVRInputError MismatchedActionManifest = 15, MissingSkeletonData = 16, InvalidBoneIndex = 17, + InvalidPriority = 18, + PermissionDenied = 19, + InvalidRenderModel = 20, } public enum EVRSpatialAnchorError { @@ -4451,7 +5153,8 @@ public enum EVRApplicationType VRApplication_SteamWatchdog = 6, VRApplication_Bootstrapper = 7, VRApplication_WebHelper = 8, - VRApplication_Max = 9, + VRApplication_OpenXR = 9, + VRApplication_Max = 10, } public enum EVRFirmwareError { @@ -4530,6 +5233,7 @@ public enum EVRInitError Init_AlreadyRunning = 143, Init_FailedForVrMonitor = 144, Init_PropertyManagerInitFailed = 145, + Init_WebServerFailed = 146, Driver_Failed = 200, Driver_Unknown = 201, Driver_HmdUnknown = 202, @@ -4634,13 +5338,17 @@ public enum EVRInitError Compositor_CreateFallbackSyncTexture = 477, Compositor_ShareFallbackSyncTexture = 478, Compositor_CreateOverlayIndexBuffer = 479, - Compositor_CreateOverlayVertextBuffer = 480, + Compositor_CreateOverlayVertexBuffer = 480, Compositor_CreateTextVertexBuffer = 481, Compositor_CreateTextIndexBuffer = 482, Compositor_CreateMirrorTextures = 483, Compositor_CreateLastFrameRenderTexture = 484, Compositor_CreateMirrorOverlay = 485, Compositor_FailedToCreateVirtualDisplayBackbuffer = 486, + Compositor_DisplayModeNotSupported = 487, + Compositor_CreateOverlayInvalidCall = 488, + Compositor_CreateOverlayAlreadyInitialized = 489, + Compositor_FailedToCreateMailbox = 490, VendorSpecific_UnableToConnectToOculusRuntime = 1000, VendorSpecific_WindowsNotInDevMode = 1001, VendorSpecific_HmdFound_CantOpenDevice = 1101, @@ -4777,14 +5485,16 @@ public enum EVRApplicationProperty IsInstanced_Bool = 62, IsInternal_Bool = 63, WantsCompositorPauseInStandby_Bool = 64, + IsHidden_Bool = 65, LastLaunchTime_Uint64 = 70, } -public enum EVRApplicationTransitionState +public enum EVRSceneApplicationState { - VRApplicationTransition_None = 0, - VRApplicationTransition_OldAppQuitSent = 10, - VRApplicationTransition_WaitingForExternalLaunch = 11, - VRApplicationTransition_NewAppLaunched = 20, + None = 0, + Starting = 1, + Quitting = 2, + Running = 3, + Waiting = 4, } public enum ChaperoneCalibrationState { @@ -4822,6 +5532,7 @@ public enum EVRCompositorError IndexOutOfRange = 107, AlreadySubmitted = 108, InvalidBounds = 109, + AlreadySet = 110, } public enum EVRCompositorTimingMode { @@ -4833,36 +5544,38 @@ public enum VROverlayInputMethod { None = 0, Mouse = 1, - DualAnalog = 2, } public enum VROverlayTransformType { + VROverlayTransform_Invalid = -1, VROverlayTransform_Absolute = 0, VROverlayTransform_TrackedDeviceRelative = 1, VROverlayTransform_SystemOverlay = 2, VROverlayTransform_TrackedComponent = 3, + VROverlayTransform_Cursor = 4, + VROverlayTransform_DashboardTab = 5, + VROverlayTransform_DashboardThumb = 6, + VROverlayTransform_Mountable = 7, } public enum VROverlayFlags { - None = 0, - Curved = 1, - RGSS4X = 2, - NoDashboardTab = 3, - AcceptsGamepadEvents = 4, - ShowGamepadFocus = 5, - SendVRDiscreteScrollEvents = 6, - SendVRTouchpadEvents = 7, - ShowTouchPadScrollWheel = 8, - TransferOwnershipToInternalProcess = 9, - SideBySide_Parallel = 10, - SideBySide_Crossed = 11, - Panorama = 12, - StereoPanorama = 13, - SortWithNonSceneOverlays = 14, - VisibleInDashboard = 15, - MakeOverlaysInteractiveIfVisible = 16, - SendVRSmoothScrollEvents = 17, - ProtectedContent = 18, + NoDashboardTab = 8, + SendVRDiscreteScrollEvents = 64, + SendVRTouchpadEvents = 128, + ShowTouchPadScrollWheel = 256, + TransferOwnershipToInternalProcess = 512, + SideBySide_Parallel = 1024, + SideBySide_Crossed = 2048, + Panorama = 4096, + StereoPanorama = 8192, + SortWithNonSceneOverlays = 16384, + VisibleInDashboard = 32768, + MakeOverlaysInteractiveIfVisible = 65536, + SendVRSmoothScrollEvents = 131072, + ProtectedContent = 262144, + HideLaserIntersection = 524288, + WantsModalBehavior = 1048576, + IsPremultiplied = 2097152, } public enum VRMessageOverlayResponse { @@ -4885,19 +5598,28 @@ public enum EGamepadTextInputLineMode k_EGamepadTextInputLineModeSingleLine = 0, k_EGamepadTextInputLineModeMultipleLines = 1, } -public enum EOverlayDirection -{ - Up = 0, - Down = 1, - Left = 2, - Right = 3, - Count = 4, -} public enum EVROverlayIntersectionMaskPrimitiveType { OverlayIntersectionPrimitiveType_Rectangle = 0, OverlayIntersectionPrimitiveType_Circle = 1, } +public enum EKeyboardFlags +{ + KeyboardFlag_Minimal = 1, + KeyboardFlag_Modal = 2, +} +public enum EDeviceType +{ + Invalid = -1, + DirectX11 = 0, + Vulkan = 1, +} +public enum HeadsetViewMode_t +{ + HeadsetViewMode_Left = 0, + HeadsetViewMode_Right = 1, + HeadsetViewMode_Both = 2, +} public enum EVRRenderModelError { None = 0, @@ -4914,13 +5636,13 @@ public enum EVRRenderModelError NotEnoughTexCoords = 308, InvalidTexture = 400, } -public enum EVRComponentProperty +public enum EVRRenderModelTextureFormat { - IsStatic = 1, - IsVisible = 2, - IsTouched = 4, - IsPressed = 8, - IsScrolled = 16, + RGBA8_SRGB = 0, + BC2 = 1, + BC4 = 2, + BC7 = 3, + BC7_SRGB = 4, } public enum EVRNotificationType { @@ -5021,6 +5743,32 @@ public enum EVRDebugError Success = 0, BadParameter = 1, } +public enum EPropertyWriteType +{ + PropertyWrite_Set = 0, + PropertyWrite_Erase = 1, + PropertyWrite_SetError = 2, +} +public enum EBlockQueueError +{ + None = 0, + QueueAlreadyExists = 1, + QueueNotFound = 2, + BlockNotAvailable = 3, + InvalidHandle = 4, + InvalidParam = 5, + ParamMismatch = 6, + InternalError = 7, + AlreadyInitialized = 8, + OperationIsServerOnly = 9, + TooManyConnections = 10, +} +public enum EBlockQueueReadType +{ + BlockQueueRead_Latest = 0, + BlockQueueRead_New = 1, + BlockQueueRead_Next = 2, +} [StructLayout(LayoutKind.Explicit)] public struct VREvent_Data_t { @@ -5043,7 +5791,6 @@ public enum EVRDebugError [FieldOffset(0)] public VREvent_EditingCameraSurface_t cameraSurface; [FieldOffset(0)] public VREvent_MessageOverlay_t messageOverlay; [FieldOffset(0)] public VREvent_Property_t property; - [FieldOffset(0)] public VREvent_DualAnalog_t dualAnalog; [FieldOffset(0)] public VREvent_HapticVibration_t hapticVibration; [FieldOffset(0)] public VREvent_WebConsole_t webConsole; [FieldOffset(0)] public VREvent_InputBindingLoad_t inputBinding; @@ -5077,6 +5824,42 @@ public enum EVRDebugError public float m9; public float m10; public float m11; +#if UNITY_5_3_OR_NEWER + + public Vector3 GetPosition() + { + return new Vector3(m3, m7, -m11); + } + + public bool IsRotationValid() + { + return ((m2 != 0 || m6 != 0 || m10 != 0) && (m1 != 0 || m5 != 0 || m9 != 0)); + } + + public Quaternion GetRotation() + { + if (IsRotationValid()) + { + float w = Mathf.Sqrt(Mathf.Max(0, 1 + m0 + m5 + m10)) / 2; + float x = Mathf.Sqrt(Mathf.Max(0, 1 + m0 - m5 - m10)) / 2; + float y = Mathf.Sqrt(Mathf.Max(0, 1 - m0 + m5 - m10)) / 2; + float z = Mathf.Sqrt(Mathf.Max(0, 1 - m0 - m5 + m10)) / 2; + + _copysign(ref x, -m9 - -m6); + _copysign(ref y, -m2 - -m8); + _copysign(ref z, m4 - m1); + + return new Quaternion(x, y, z, w); + } + return Quaternion.identity; + } + + private static void _copysign(ref float sizeval, float signval) + { + if (signval > 0 != sizeval > 0) + sizeval = -sizeval; + } +#endif } [StructLayout(LayoutKind.Sequential)] public struct HmdMatrix33_t { @@ -5201,6 +5984,9 @@ public enum EVRDebugError } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithPose_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; public HmdMatrix34_t mDeviceToAbsoluteTracking; } [StructLayout(LayoutKind.Sequential)] public struct VRTextureDepthInfo_t @@ -5211,10 +5997,17 @@ public enum EVRDebugError } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithDepth_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; public VRTextureDepthInfo_t depth; } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithPoseAndDepth_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; + public HmdMatrix34_t mDeviceToAbsoluteTracking; public VRTextureDepthInfo_t depth; } [StructLayout(LayoutKind.Sequential)] public struct VRVulkanTextureData_t @@ -5230,6 +6023,11 @@ public enum EVRDebugError public uint m_nFormat; public uint m_nSampleCount; } +[StructLayout(LayoutKind.Sequential)] public struct VRVulkanTextureArrayData_t +{ + public uint m_unArrayIndex; + public uint m_unArraySize; +} [StructLayout(LayoutKind.Sequential)] public struct D3D12TextureData_t { public IntPtr m_pResource; // struct ID3D12Resource * @@ -5362,14 +6160,6 @@ public enum EVRDebugError public ulong container; public ETrackedDeviceProperty prop; } -[StructLayout(LayoutKind.Sequential)] public struct VREvent_DualAnalog_t -{ - public float x; - public float y; - public float transformedX; - public float transformedY; - public EDualAnalogWhich which; -} [StructLayout(LayoutKind.Sequential)] public struct VREvent_HapticVibration_t { public ulong containerHandle; @@ -5450,6 +6240,12 @@ public enum EVRDebugError unpacked.data = this.data; } } +[StructLayout(LayoutKind.Sequential)] public struct RenderModel_ComponentState_t +{ + public HmdMatrix34_t mTrackingToComponentRenderModel; + public HmdMatrix34_t mTrackingToComponentLocal; + public uint uProperties; +} [StructLayout(LayoutKind.Sequential)] public struct HiddenAreaMesh_t { public IntPtr pVertexData; // const struct vr::HmdVector2_t * @@ -5505,25 +6301,6 @@ public enum EVRDebugError unpacked.rAxis4 = this.rAxis4; } } -[StructLayout(LayoutKind.Sequential)] public struct Compositor_OverlaySettings -{ - public uint size; - [MarshalAs(UnmanagedType.I1)] - public bool curved; - [MarshalAs(UnmanagedType.I1)] - public bool antialias; - public float scale; - public float distance; - public float alpha; - public float uOffset; - public float vOffset; - public float uScale; - public float vScale; - public float gridDivs; - public float gridWidth; - public float gridScale; - public HmdMatrix44_t transform; -} [StructLayout(LayoutKind.Sequential)] public struct VRBoneTransform_t { public HmdVector4_t position; @@ -5536,7 +6313,7 @@ public enum EVRDebugError public uint nHeight; public uint nBytesPerPixel; public uint nFrameSequence; - public TrackedDevicePose_t standingTrackedDevicePose; + public TrackedDevicePose_t trackedDevicePose; public ulong ulFrameExposureTime; } [StructLayout(LayoutKind.Sequential)] public struct Compositor_FrameTiming @@ -5568,6 +6345,11 @@ public enum EVRDebugError public uint m_nNumVSyncsReadyForUse; public uint m_nNumVSyncsToFirstView; } +[StructLayout(LayoutKind.Sequential)] public struct Compositor_BenchmarkResults +{ + public float m_flMegaPixelsPerSecond; + public float m_flHmdRecommendedMegaPixelsPerSecond; +} [StructLayout(LayoutKind.Sequential)] public struct DriverDirectMode_FrameTiming { public uint m_nSize; @@ -5606,6 +6388,20 @@ public enum EVRDebugError public uint m_nNumDroppedFramesTimedOut; public uint m_nNumReprojectedFramesTimedOut; } +[StructLayout(LayoutKind.Sequential)] public struct Compositor_StageRenderSettings +{ + public HmdColor_t m_PrimaryColor; + public HmdColor_t m_SecondaryColor; + public float m_flVignetteInnerRadius; + public float m_flVignetteOuterRadius; + public float m_flFresnelStrength; + [MarshalAs(UnmanagedType.I1)] + public bool m_bBackfaceCulling; + [MarshalAs(UnmanagedType.I1)] + public bool m_bGreyscale; + [MarshalAs(UnmanagedType.I1)] + public bool m_bWireframe; +} [StructLayout(LayoutKind.Sequential)] public struct VROverlayIntersectionParams_t { public HmdVector3_t vSource; @@ -5637,11 +6433,24 @@ public enum EVRDebugError public EVROverlayIntersectionMaskPrimitiveType m_nPrimitiveType; public VROverlayIntersectionMaskPrimitive_Data_t m_Primitive; } -[StructLayout(LayoutKind.Sequential)] public struct RenderModel_ComponentState_t +[StructLayout(LayoutKind.Sequential)] public struct VROverlayView_t { - public HmdMatrix34_t mTrackingToComponentRenderModel; - public HmdMatrix34_t mTrackingToComponentLocal; - public uint uProperties; + public ulong overlayHandle; + public Texture_t texture; + public VRTextureBounds_t textureBounds; +} +[StructLayout(LayoutKind.Sequential)] public struct VRVulkanDevice_t +{ + public IntPtr m_pInstance; // struct VkInstance_T * + public IntPtr m_pDevice; // struct VkDevice_T * + public IntPtr m_pPhysicalDevice; // struct VkPhysicalDevice_T * + public IntPtr m_pQueue; // struct VkQueue_T * + public uint m_uQueueFamilyIndex; +} +[StructLayout(LayoutKind.Sequential)] public struct VRNativeDevice_t +{ + public IntPtr handle; // void * + public EDeviceType eType; } [StructLayout(LayoutKind.Sequential)] public struct RenderModel_Vertex_t { @@ -5655,6 +6464,7 @@ public enum EVRDebugError public ushort unWidth; public ushort unHeight; public IntPtr rubTextureMapData; // const uint8_t * + public EVRRenderModelTextureFormat format; } // This structure is for backwards binary compatibility on Linux and OSX only [StructLayout(LayoutKind.Sequential, Pack = 4)] public struct RenderModel_TextureMap_t_Packed @@ -5662,17 +6472,20 @@ public enum EVRDebugError public ushort unWidth; public ushort unHeight; public IntPtr rubTextureMapData; // const uint8_t * + public EVRRenderModelTextureFormat format; public RenderModel_TextureMap_t_Packed(RenderModel_TextureMap_t unpacked) { this.unWidth = unpacked.unWidth; this.unHeight = unpacked.unHeight; this.rubTextureMapData = unpacked.rubTextureMapData; + this.format = unpacked.format; } public void Unpack(ref RenderModel_TextureMap_t unpacked) { unpacked.unWidth = this.unWidth; unpacked.unHeight = this.unHeight; unpacked.rubTextureMapData = this.rubTextureMapData; + unpacked.format = this.format; } } [StructLayout(LayoutKind.Sequential)] public struct RenderModel_t @@ -6453,6 +7266,47 @@ public enum EVRDebugError }).TrimEnd('\0'); } } + public byte rchInputSourceType0,rchInputSourceType1,rchInputSourceType2,rchInputSourceType3,rchInputSourceType4,rchInputSourceType5,rchInputSourceType6,rchInputSourceType7,rchInputSourceType8,rchInputSourceType9,rchInputSourceType10,rchInputSourceType11,rchInputSourceType12,rchInputSourceType13,rchInputSourceType14,rchInputSourceType15,rchInputSourceType16,rchInputSourceType17,rchInputSourceType18,rchInputSourceType19,rchInputSourceType20,rchInputSourceType21,rchInputSourceType22,rchInputSourceType23,rchInputSourceType24,rchInputSourceType25,rchInputSourceType26,rchInputSourceType27,rchInputSourceType28,rchInputSourceType29,rchInputSourceType30,rchInputSourceType31; + public string rchInputSourceType + { + get + { + return new string(new char[] { + (char)rchInputSourceType0, + (char)rchInputSourceType1, + (char)rchInputSourceType2, + (char)rchInputSourceType3, + (char)rchInputSourceType4, + (char)rchInputSourceType5, + (char)rchInputSourceType6, + (char)rchInputSourceType7, + (char)rchInputSourceType8, + (char)rchInputSourceType9, + (char)rchInputSourceType10, + (char)rchInputSourceType11, + (char)rchInputSourceType12, + (char)rchInputSourceType13, + (char)rchInputSourceType14, + (char)rchInputSourceType15, + (char)rchInputSourceType16, + (char)rchInputSourceType17, + (char)rchInputSourceType18, + (char)rchInputSourceType19, + (char)rchInputSourceType20, + (char)rchInputSourceType21, + (char)rchInputSourceType22, + (char)rchInputSourceType23, + (char)rchInputSourceType24, + (char)rchInputSourceType25, + (char)rchInputSourceType26, + (char)rchInputSourceType27, + (char)rchInputSourceType28, + (char)rchInputSourceType29, + (char)rchInputSourceType30, + (char)rchInputSourceType31 + }).TrimEnd('\0'); + } + } } [StructLayout(LayoutKind.Sequential)] public struct VRActiveActionSet_t { @@ -6484,7 +7338,9 @@ public enum EVRDebugError public IntPtr m_pVRChaperone; // class vr::IVRChaperone * public IntPtr m_pVRChaperoneSetup; // class vr::IVRChaperoneSetup * public IntPtr m_pVRCompositor; // class vr::IVRCompositor * + public IntPtr m_pVRHeadsetView; // class vr::IVRHeadsetView * public IntPtr m_pVROverlay; // class vr::IVROverlay * + public IntPtr m_pVROverlayView; // class vr::IVROverlayView * public IntPtr m_pVRResources; // class vr::IVRResources * public IntPtr m_pVRRenderModels; // class vr::IVRRenderModels * public IntPtr m_pVRExtendedDisplay; // class vr::IVRExtendedDisplay * @@ -6499,6 +7355,50 @@ public enum EVRDebugError public IntPtr m_pVRDebug; // class vr::IVRDebug * public IntPtr m_pVRNotifications; // class vr::IVRNotifications * } +[StructLayout(LayoutKind.Sequential)] public struct PropertyWrite_t +{ + public ETrackedDeviceProperty prop; + public EPropertyWriteType writeType; + public ETrackedPropertyError eSetError; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public ETrackedPropertyError eError; +} +[StructLayout(LayoutKind.Sequential)] public struct PropertyRead_t +{ + public ETrackedDeviceProperty prop; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public uint unRequiredBufferSize; + public ETrackedPropertyError eError; +} +[StructLayout(LayoutKind.Sequential)] public struct CVRPropertyHelpers +{ + public IntPtr m_pProperties; // class vr::IVRProperties * +} +[StructLayout(LayoutKind.Sequential)] public struct PathWrite_t +{ + public ulong ulPath; + public EPropertyWriteType writeType; + public ETrackedPropertyError eSetError; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public ETrackedPropertyError eError; + public IntPtr pszPath; // const char * +} +[StructLayout(LayoutKind.Sequential)] public struct PathRead_t +{ + public ulong ulPath; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public uint unRequiredBufferSize; + public ETrackedPropertyError eError; + public IntPtr pszPath; // const char * +} public class OpenVR { @@ -6530,7 +7430,22 @@ public class OpenVR public static string RuntimePath() { - return OpenVRInterop.RuntimePath(); + try + { + uint pathSize = 512; + uint requiredPathSize = 512; + System.Text.StringBuilder path = new System.Text.StringBuilder((int)pathSize); + bool success = OpenVRInterop.GetRuntimePath(path, pathSize, ref requiredPathSize); + if (success == false) + { + return null; + } + + return path.ToString(); + } catch + { + return OpenVRInterop.RuntimePath(); //this api is deprecated but here to support older unity versions + } } public static string GetStringForHmdError(EVRInitError error) @@ -6567,6 +7482,8 @@ public class OpenVR public const uint k_unUint64PropertyTag = 3; public const uint k_unBoolPropertyTag = 4; public const uint k_unStringPropertyTag = 5; + public const uint k_unErrorPropertyTag = 6; + public const uint k_unDoublePropertyTag = 7; public const uint k_unHmdMatrix34PropertyTag = 20; public const uint k_unHmdMatrix44PropertyTag = 21; public const uint k_unHmdVector3PropertyTag = 22; @@ -6593,21 +7510,26 @@ public class OpenVR public const ulong k_ulOverlayHandleInvalid = 0; public const uint k_unMaxDistortionFunctionParameters = 8; public const uint k_unScreenshotHandleInvalid = 0; - public const string IVRSystem_Version = "IVRSystem_020"; + public const string IVRSystem_Version = "IVRSystem_022"; public const string IVRExtendedDisplay_Version = "IVRExtendedDisplay_001"; - public const string IVRTrackedCamera_Version = "IVRTrackedCamera_005"; + public const string IVRTrackedCamera_Version = "IVRTrackedCamera_006"; public const uint k_unMaxApplicationKeyLength = 128; public const string k_pch_MimeType_HomeApp = "vr/home"; public const string k_pch_MimeType_GameTheater = "vr/game_theater"; - public const string IVRApplications_Version = "IVRApplications_006"; - public const string IVRChaperone_Version = "IVRChaperone_003"; + public const string IVRApplications_Version = "IVRApplications_007"; + public const string IVRChaperone_Version = "IVRChaperone_004"; public const string IVRChaperoneSetup_Version = "IVRChaperoneSetup_006"; - public const string IVRCompositor_Version = "IVRCompositor_022"; + public const string IVRCompositor_Version = "IVRCompositor_026"; public const uint k_unVROverlayMaxKeyLength = 128; public const uint k_unVROverlayMaxNameLength = 128; - public const uint k_unMaxOverlayCount = 64; + public const uint k_unMaxOverlayCount = 128; public const uint k_unMaxOverlayIntersectionMaskPrimitivesCount = 32; - public const string IVROverlay_Version = "IVROverlay_019"; + public const string IVROverlay_Version = "IVROverlay_024"; + public const string IVROverlayView_Version = "IVROverlayView_003"; + public const uint k_unHeadsetViewMaxWidth = 3840; + public const uint k_unHeadsetViewMaxHeight = 2160; + public const string k_pchHeadsetViewOverlayKey = "system.HeadsetView"; + public const string IVRHeadsetView_Version = "IVRHeadsetView_001"; public const string k_pch_Controller_Component_GDC2015 = "gdc2015"; public const string k_pch_Controller_Component_Base = "base"; public const string k_pch_Controller_Component_Tip = "tip"; @@ -6617,7 +7539,7 @@ public class OpenVR public const uint k_unNotificationTextMaxSize = 256; public const string IVRNotifications_Version = "IVRNotifications_002"; public const uint k_unMaxSettingsKeyLength = 128; - public const string IVRSettings_Version = "IVRSettings_002"; + public const string IVRSettings_Version = "IVRSettings_003"; public const string k_pch_SteamVR_Section = "steamvr"; public const string k_pch_SteamVR_RequireHmd_String = "requireHmd"; public const string k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver"; @@ -6635,21 +7557,28 @@ public class OpenVR public const string k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius"; public const string k_pch_SteamVR_GridColor_String = "gridColor"; public const string k_pch_SteamVR_PlayAreaColor_String = "playAreaColor"; + public const string k_pch_SteamVR_TrackingLossColor_String = "trackingLossColor"; public const string k_pch_SteamVR_ShowStage_Bool = "showStage"; public const string k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers"; public const string k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers"; public const string k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees"; public const string k_pch_SteamVR_BaseStationPowerManagement_Int32 = "basestationPowerManagement"; + public const string k_pch_SteamVR_ShowBaseStationPowerManagementTip_Int32 = "ShowBaseStationPowerManagementTip"; public const string k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses"; public const string k_pch_SteamVR_SupersampleScale_Float = "supersampleScale"; public const string k_pch_SteamVR_MaxRecommendedResolution_Int32 = "maxRecommendedResolution"; public const string k_pch_SteamVR_MotionSmoothing_Bool = "motionSmoothing"; public const string k_pch_SteamVR_MotionSmoothingOverride_Int32 = "motionSmoothingOverride"; + public const string k_pch_SteamVR_DisableAsyncReprojection_Bool = "disableAsync"; public const string k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking"; public const string k_pch_SteamVR_DefaultMirrorView_Int32 = "mirrorView"; - public const string k_pch_SteamVR_ShowMirrorView_Bool = "showMirrorView"; + public const string k_pch_SteamVR_ShowLegacyMirrorView_Bool = "showLegacyMirrorView"; + public const string k_pch_SteamVR_MirrorViewVisibility_Bool = "showMirrorView"; + public const string k_pch_SteamVR_MirrorViewDisplayMode_Int32 = "mirrorViewDisplayMode"; + public const string k_pch_SteamVR_MirrorViewEye_Int32 = "mirrorViewEye"; public const string k_pch_SteamVR_MirrorViewGeometry_String = "mirrorViewGeometry"; public const string k_pch_SteamVR_MirrorViewGeometryMaximized_String = "mirrorViewGeometryMaximized"; + public const string k_pch_SteamVR_PerfGraphVisibility_Bool = "showPerfGraph"; public const string k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch"; public const string k_pch_SteamVR_StartCompositorFromAppLaunch_Bool = "startCompositorFromAppLaunch"; public const string k_pch_SteamVR_StartDashboardFromAppLaunch_Bool = "startDashboardFromAppLaunch"; @@ -6664,7 +7593,6 @@ public class OpenVR public const string k_pch_SteamVR_AllowDisplayLockedMode_Bool = "allowDisplayLockedMode"; public const string k_pch_SteamVR_HaveStartedTutorialForNativeChaperoneDriver_Bool = "haveStartedTutorialForNativeChaperoneDriver"; public const string k_pch_SteamVR_ForceWindows32bitVRMonitor = "forceWindows32BitVRMonitor"; - public const string k_pch_SteamVR_DebugInput = "debugInput"; public const string k_pch_SteamVR_DebugInputBinding = "debugInputBinding"; public const string k_pch_SteamVR_DoNotFadeToGrid = "doNotFadeToGrid"; public const string k_pch_SteamVR_RenderCameraMode = "renderCameraMode"; @@ -6676,6 +7604,13 @@ public class OpenVR public const string k_pch_SteamVR_HmdDisplayColorGainR_Float = "hmdDisplayColorGainR"; public const string k_pch_SteamVR_HmdDisplayColorGainG_Float = "hmdDisplayColorGainG"; public const string k_pch_SteamVR_HmdDisplayColorGainB_Float = "hmdDisplayColorGainB"; + public const string k_pch_SteamVR_CustomIconStyle_String = "customIconStyle"; + public const string k_pch_SteamVR_CustomOffIconStyle_String = "customOffIconStyle"; + public const string k_pch_SteamVR_CustomIconForceUpdate_String = "customIconForceUpdate"; + public const string k_pch_SteamVR_AllowGlobalActionSetPriority = "globalActionSetPriority"; + public const string k_pch_SteamVR_OverlayRenderQuality = "overlayRenderQuality_2"; + public const string k_pch_SteamVR_BlockOculusSDKOnOpenVRLaunchOption_Bool = "blockOculusSDKOnOpenVRLaunchOption"; + public const string k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool = "blockOculusSDKOnAllLaunches"; public const string k_pch_DirectMode_Section = "direct_mode"; public const string k_pch_DirectMode_Enable_Bool = "enable"; public const string k_pch_DirectMode_Count_Int32 = "count"; @@ -6693,7 +7628,6 @@ public class OpenVR public const string k_pch_Lighthouse_PowerManagedBaseStations2_String = "PowerManagedBaseStations2"; public const string k_pch_Lighthouse_InactivityTimeoutForBaseStations_Int32 = "InactivityTimeoutForBaseStations"; public const string k_pch_Lighthouse_EnableImuFallback_Bool = "enableImuFallback"; - public const string k_pch_Lighthouse_NewPairing_Bool = "newPairing"; public const string k_pch_Null_Section = "driver_null"; public const string k_pch_Null_SerialNumber_String = "serialNumber"; public const string k_pch_Null_ModelNumber_String = "modelNumber"; @@ -6705,6 +7639,7 @@ public class OpenVR public const string k_pch_Null_RenderHeight_Int32 = "renderHeight"; public const string k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons"; public const string k_pch_Null_DisplayFrequency_Float = "displayFrequency"; + public const string k_pch_WindowsMR_Section = "driver_holographic"; public const string k_pch_UserInterface_Section = "userinterface"; public const string k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop"; public const string k_pch_UserInterface_MinimizeToTray_Bool = "MinimizeToTray"; @@ -6733,28 +7668,41 @@ public class OpenVR public const string k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn"; public const string k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn"; public const string k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance"; + public const string k_pch_CollisionBounds_WallHeight_Float = "CollisionBoundsWallHeight"; public const string k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR"; public const string k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG"; public const string k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB"; public const string k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA"; + public const string k_pch_CollisionBounds_EnableDriverImport = "enableDriverBoundsImport"; public const string k_pch_Camera_Section = "camera"; public const string k_pch_Camera_EnableCamera_Bool = "enableCamera"; - public const string k_pch_Camera_EnableCameraInDashboard_Bool = "enableCameraInDashboard"; + public const string k_pch_Camera_ShowOnController_Bool = "showOnController"; public const string k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds"; - public const string k_pch_Camera_EnableCameraForRoomView_Bool = "enableCameraForRoomView"; + public const string k_pch_Camera_RoomView_Int32 = "roomView"; public const string k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR"; public const string k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG"; public const string k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB"; public const string k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA"; public const string k_pch_Camera_BoundsStrength_Int32 = "cameraBoundsStrength"; - public const string k_pch_Camera_RoomViewMode_Int32 = "cameraRoomViewMode"; + public const string k_pch_Camera_RoomViewStyle_Int32 = "roomViewStyle"; public const string k_pch_audio_Section = "audio"; - public const string k_pch_audio_OnPlaybackDevice_String = "onPlaybackDevice"; - public const string k_pch_audio_OnRecordDevice_String = "onRecordDevice"; - public const string k_pch_audio_OnPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; - public const string k_pch_audio_OffPlaybackDevice_String = "offPlaybackDevice"; - public const string k_pch_audio_OffRecordDevice_String = "offRecordDevice"; + public const string k_pch_audio_SetOsDefaultPlaybackDevice_Bool = "setOsDefaultPlaybackDevice"; + public const string k_pch_audio_EnablePlaybackDeviceOverride_Bool = "enablePlaybackDeviceOverride"; + public const string k_pch_audio_PlaybackDeviceOverride_String = "playbackDeviceOverride"; + public const string k_pch_audio_PlaybackDeviceOverrideName_String = "playbackDeviceOverrideName"; + public const string k_pch_audio_SetOsDefaultRecordingDevice_Bool = "setOsDefaultRecordingDevice"; + public const string k_pch_audio_EnableRecordingDeviceOverride_Bool = "enableRecordingDeviceOverride"; + public const string k_pch_audio_RecordingDeviceOverride_String = "recordingDeviceOverride"; + public const string k_pch_audio_RecordingDeviceOverrideName_String = "recordingDeviceOverrideName"; + public const string k_pch_audio_EnablePlaybackMirror_Bool = "enablePlaybackMirror"; + public const string k_pch_audio_PlaybackMirrorDevice_String = "playbackMirrorDevice"; + public const string k_pch_audio_PlaybackMirrorDeviceName_String = "playbackMirrorDeviceName"; + public const string k_pch_audio_OldPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; + public const string k_pch_audio_ActiveMirrorDevice_String = "activePlaybackMirrorDevice"; + public const string k_pch_audio_EnablePlaybackMirrorIndependentVolume_Bool = "enablePlaybackMirrorIndependentVolume"; + public const string k_pch_audio_LastHmdPlaybackDeviceId_String = "lastHmdPlaybackDeviceId"; public const string k_pch_audio_VIVEHDMIGain = "viveHDMIGain"; + public const string k_pch_audio_DualSpeakerAndJackOutput_Bool = "dualSpeakerAndJackOutput"; public const string k_pch_Power_Section = "power"; public const string k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit"; public const string k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout"; @@ -6765,23 +7713,26 @@ public class OpenVR public const string k_pch_Dashboard_Section = "dashboard"; public const string k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard"; public const string k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode"; - public const string k_pch_Dashboard_UseWebDashboard = "useWebDashboard"; - public const string k_pch_Dashboard_UseWebSettings = "useWebSettings"; - public const string k_pch_Dashboard_UseWebIPD = "useWebIPD"; - public const string k_pch_Dashboard_UseWebPowerMenu = "useWebPowerMenu"; + public const string k_pch_Dashboard_Position = "position"; + public const string k_pch_Dashboard_DesktopScale = "desktopScale"; + public const string k_pch_Dashboard_DashboardScale = "dashboardScale"; public const string k_pch_modelskin_Section = "modelskins"; public const string k_pch_Driver_Enable_Bool = "enable"; + public const string k_pch_Driver_BlockedBySafemode_Bool = "blocked_by_safe_mode"; public const string k_pch_Driver_LoadPriority_Int32 = "loadPriority"; public const string k_pch_WebInterface_Section = "WebInterface"; - public const string k_pch_WebInterface_WebEnable_Bool = "WebEnable"; - public const string k_pch_WebInterface_WebPort_String = "WebPort"; public const string k_pch_VRWebHelper_Section = "VRWebHelper"; public const string k_pch_VRWebHelper_DebuggerEnabled_Bool = "DebuggerEnabled"; public const string k_pch_VRWebHelper_DebuggerPort_Int32 = "DebuggerPort"; public const string k_pch_TrackingOverride_Section = "TrackingOverrides"; public const string k_pch_App_BindingAutosaveURLSuffix_String = "AutosaveURL"; + public const string k_pch_App_BindingLegacyAPISuffix_String = "_legacy"; + public const string k_pch_App_BindingSteamVRInputAPISuffix_String = "_steamvrinput"; public const string k_pch_App_BindingCurrentURLSuffix_String = "CurrentURL"; + public const string k_pch_App_BindingPreviousURLSuffix_String = "PreviousURL"; public const string k_pch_App_NeedToUpdateAutosaveSuffix_Bool = "NeedToUpdateAutosave"; + public const string k_pch_App_DominantHand_Int32 = "DominantHand"; + public const string k_pch_App_BlockOculusSDK_Bool = "blockOculusSDK"; public const string k_pch_Trackers_Section = "trackers"; public const string k_pch_DesktopUI_Section = "DesktopUI"; public const string k_pch_LastKnown_Section = "LastKnown"; @@ -6792,6 +7743,7 @@ public class OpenVR public const string k_pch_Input_LeftThumbstickRotation_Float = "leftThumbstickRotation"; public const string k_pch_Input_RightThumbstickRotation_Float = "rightThumbstickRotation"; public const string k_pch_Input_ThumbstickDeadzone_Float = "thumbstickDeadzone"; + public const string k_pch_GpuSpeed_Section = "GpuSpeed"; public const string IVRScreenshots_Version = "IVRScreenshots_001"; public const string IVRResources_Version = "IVRResources_001"; public const string IVRDriverManager_Version = "IVRDriverManager_001"; @@ -6799,12 +7751,58 @@ public class OpenVR public const uint k_unMaxActionSetNameLength = 64; public const uint k_unMaxActionOriginCount = 16; public const uint k_unMaxBoneNameLength = 32; - public const string IVRInput_Version = "IVRInput_007"; + public const int k_nActionSetOverlayGlobalPriorityMin = 16777216; + public const int k_nActionSetOverlayGlobalPriorityMax = 33554431; + public const int k_nActionSetPriorityReservedMin = 33554432; + public const string IVRInput_Version = "IVRInput_010"; public const ulong k_ulInvalidIOBufferHandle = 0; public const string IVRIOBuffer_Version = "IVRIOBuffer_002"; public const uint k_ulInvalidSpatialAnchorHandle = 0; public const string IVRSpatialAnchors_Version = "IVRSpatialAnchors_001"; public const string IVRDebug_Version = "IVRDebug_001"; + public const ulong k_ulDisplayRedirectContainer = 25769803779; + public const string IVRProperties_Version = "IVRProperties_001"; + public const string k_pchPathUserHandRight = "/user/hand/right"; + public const string k_pchPathUserHandLeft = "/user/hand/left"; + public const string k_pchPathUserHandPrimary = "/user/hand/primary"; + public const string k_pchPathUserHandSecondary = "/user/hand/secondary"; + public const string k_pchPathUserHead = "/user/head"; + public const string k_pchPathUserGamepad = "/user/gamepad"; + public const string k_pchPathUserTreadmill = "/user/treadmill"; + public const string k_pchPathUserStylus = "/user/stylus"; + public const string k_pchPathDevices = "/devices"; + public const string k_pchPathDevicePath = "/device_path"; + public const string k_pchPathBestAliasPath = "/best_alias_path"; + public const string k_pchPathBoundTrackerAliasPath = "/bound_tracker_path"; + public const string k_pchPathBoundTrackerRole = "/bound_tracker_role"; + public const string k_pchPathPoseRaw = "/pose/raw"; + public const string k_pchPathPoseTip = "/pose/tip"; + public const string k_pchPathPoseGrip = "/pose/grip"; + public const string k_pchPathSystemButtonClick = "/input/system/click"; + public const string k_pchPathProximity = "/proximity"; + public const string k_pchPathControllerTypePrefix = "/controller_type/"; + public const string k_pchPathInputProfileSuffix = "/input_profile"; + public const string k_pchPathBindingNameSuffix = "/binding_name"; + public const string k_pchPathBindingUrlSuffix = "/binding_url"; + public const string k_pchPathBindingErrorSuffix = "/binding_error"; + public const string k_pchPathActiveActionSets = "/active_action_sets"; + public const string k_pchPathComponentUpdates = "/total_component_updates"; + public const string k_pchPathUserFootLeft = "/user/foot/left"; + public const string k_pchPathUserFootRight = "/user/foot/right"; + public const string k_pchPathUserShoulderLeft = "/user/shoulder/left"; + public const string k_pchPathUserShoulderRight = "/user/shoulder/right"; + public const string k_pchPathUserElbowLeft = "/user/elbow/left"; + public const string k_pchPathUserElbowRight = "/user/elbow/right"; + public const string k_pchPathUserKneeLeft = "/user/knee/left"; + public const string k_pchPathUserKneeRight = "/user/knee/right"; + public const string k_pchPathUserWaist = "/user/waist"; + public const string k_pchPathUserChest = "/user/chest"; + public const string k_pchPathUserCamera = "/user/camera"; + public const string k_pchPathUserKeyboard = "/user/keyboard"; + public const string k_pchPathClientAppKey = "/client_info/app_key"; + public const ulong k_ulInvalidPathHandle = 0; + public const string IVRPaths_Version = "IVRPaths_001"; + public const string IVRBlockQueue_Version = "IVRBlockQueue_004"; static uint VRToken { get; set; } @@ -6820,7 +7818,9 @@ public class OpenVR m_pVRChaperone = null; m_pVRChaperoneSetup = null; m_pVRCompositor = null; + m_pVRHeadsetView = null; m_pVROverlay = null; + m_pVROverlayView = null; m_pVRRenderModels = null; m_pVRExtendedDisplay = null; m_pVRSettings = null; @@ -6895,6 +7895,19 @@ public class OpenVR return m_pVRCompositor; } + public CVRHeadsetView VRHeadsetView() + { + CheckClear(); + if (m_pVRHeadsetView == null) + { + var eError = EVRInitError.None; + var pInterface = OpenVRInterop.GetGenericInterface(FnTable_Prefix+IVRHeadsetView_Version, ref eError); + if (pInterface != IntPtr.Zero && eError == EVRInitError.None) + m_pVRHeadsetView = new CVRHeadsetView(pInterface); + } + return m_pVRHeadsetView; + } + public CVROverlay VROverlay() { CheckClear(); @@ -6908,6 +7921,19 @@ public class OpenVR return m_pVROverlay; } + public CVROverlayView VROverlayView() + { + CheckClear(); + if (m_pVROverlayView == null) + { + var eError = EVRInitError.None; + var pInterface = OpenVRInterop.GetGenericInterface(FnTable_Prefix+IVROverlayView_Version, ref eError); + if (pInterface != IntPtr.Zero && eError == EVRInitError.None) + m_pVROverlayView = new CVROverlayView(pInterface); + } + return m_pVROverlayView; + } + public CVRRenderModels VRRenderModels() { CheckClear(); @@ -7055,7 +8081,9 @@ public class OpenVR private CVRChaperone m_pVRChaperone; private CVRChaperoneSetup m_pVRChaperoneSetup; private CVRCompositor m_pVRCompositor; + private CVRHeadsetView m_pVRHeadsetView; private CVROverlay m_pVROverlay; + private CVROverlayView m_pVROverlayView; private CVRRenderModels m_pVRRenderModels; private CVRExtendedDisplay m_pVRExtendedDisplay; private CVRSettings m_pVRSettings; @@ -7084,7 +8112,9 @@ public class OpenVR public static CVRChaperone Chaperone { get { return OpenVRInternal_ModuleContext.VRChaperone(); } } public static CVRChaperoneSetup ChaperoneSetup { get { return OpenVRInternal_ModuleContext.VRChaperoneSetup(); } } public static CVRCompositor Compositor { get { return OpenVRInternal_ModuleContext.VRCompositor(); } } + public static CVRHeadsetView HeadsetView { get { return OpenVRInternal_ModuleContext.VRHeadsetView(); } } public static CVROverlay Overlay { get { return OpenVRInternal_ModuleContext.VROverlay(); } } + public static CVROverlayView OverlayView { get { return OpenVRInternal_ModuleContext.VROverlayView(); } } public static CVRRenderModels RenderModels { get { return OpenVRInternal_ModuleContext.VRRenderModels(); } } public static CVRExtendedDisplay ExtendedDisplay { get { return OpenVRInternal_ModuleContext.VRExtendedDisplay(); } } public static CVRSettings Settings { get { return OpenVRInternal_ModuleContext.VRSettings(); } } @@ -7138,4 +8168,5 @@ public class OpenVR } +#endif diff --git a/OpenVR/win32/openvr_api.dll b/OpenVR/win32/openvr_api.dll index 4b06e42a7666643905f7c4e10562f1a1f88316d1..2c79942b05aeb4dab3d0de3aa034400aa2958376 100644 GIT binary patch delta 285847 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

AfUyWO1t85*E)vyq?9$XxYo+gAjL( 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 S-+HccvB&p&XV6&j=l=mcN*XHw delta 161740 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

+EeTtZBYlk{{eUCA+L3N^q=(~1 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

$J?vMxO0g;JfG~ ziN)7Dzjd$r!fmBW^x~VPf^H=r5ReD{>D!W$E9lmf-_{L)?Oy)(T=k{ZdEgEPzst9e zy5F{@zrCaLw^w=JUf097v)peVNq;-K^S491Z-?pI%%6w9*0YKa`D*R1LTlj~z(5c3 z-rS3eY2AW?V{>zet>*98s!#}W{CkEMh!|;t3daTq-N4$Z{X|D&&8R$b6;#`(m-S*E zLY)F#v7^hW89~v7=PeX)23F{RCp5VRo$8;7`ST(zsUm=#Gf$xEe6L?k);$KZxBm$w z*(wIk-1(L1Wcmw(Y-AX>UviE#%%%6lF!2KiM5sQM+ni>!j43rUitwo??cJMc&0W7c zCO0R>FV62r{QB`5&reW9P*gVj#c)1Ry6s%HY{Vgyua1t)zv4(DNI|PaJ^L!Yk8W#u zavw99wOXwe8GWH0O6srOhD=P6HVaxWNEEax|0el&MGeXbWL`o~bI7>qg*0bMH0S2j z?wL3HORPdAPlE7-OIbB@P%y5XO-&?nEG-ck$ZbZ|n(P}KW^y{l!+^T>wo+bMZ7pcx zD>fOv21o=8p<=*5v#we_zk_VvIkRsvB_q(yE*UUpO3urad}gNP^{Th8kIWcD&+Avy zAfYZ_QK|0dH*N3bt9fg%uVy28ue(>=!3KNbf2dA%OM>vMZgr|WKU4YAap`V#tsGN) z;#PT;_qAJ^oL)V*svoVgXw}vpTUA1Il(ZEz@kFNh1~o}52rtmS0y5z|u%*jt zC;8~aOBKOWu@cron(qe;ATfk|*y!Sjy@Ry~+hKc8*lxGtaULqv!#yE0-zPKQ{VR^+ zW^>>z2ted5#eUf7tk|;`qy&NB3wy*$lEc zA43I*p_-ERUP(-b%crbv2~0onhHFU%TQ;vkIXbDI5T>X^S3AoeK@64%%xkXxj2b#= zx}G^dAy%NhxqSicHOna9s59$=;%nbBaVv<<*cR;<9!6;F$Xm{i-B1k_sjRq>w^Sb6 zbW(Oxo->KE)FF2KDbtn%>d)KEJm)m}Q~Oaaj`m!IO*pShO;gU>XH%|GQ>c$E{Z58o zF(}&T2czwOT4W+jVAHKSCeB?}OPIr|H8W#s8L@n5aNz^oqw!Pdg&#YEz|LUR>YI-Z zCJOq7t9H#kJXE!1cA>0IplKhFcqN%1vHz-QKcckX_#cT6n?r6+;VX1C?9EW((%ew~ z?w&G}eM<1;@3)+3coR3m!JNy9acc)P5IF6sR{~<S>+gQyjzsw6N^lmU1I2J4RVwVxYxs;7|grl@n)YuePEX8xa~|0#Z0xgNC&PMANn zEeBz4IN@tm?2Gpi>TWh6Ehjsi?%=o8Sqz3tp;lv-wy~v<+5E9(p1BsQ^WoB)Kz;jA z3f*08R%e&F(QU}@OPv?!)~p43YkGmc&@O0H`s{MTTTMVwsAQAHNc_r&uOcqfaLI0! zw=)!HI}s*GA(`ul+Plhx*dE?AeBJzQ3J>FF9~x%6G<+Rq7om=|MzTwbyD$>rd~#NG zZz|NwG&QU+hHO~jCG1NGnBN*4cIgbmO&Gp{XD&}+_iKeYprrNC5f%YzZ0%l^fYlu; zF3-Y8%F@tEJ!bnyJudH}otVFNYwqI!2=2x1*GNs}VtUJ*n|~_2iVmG7vJ8(gl{IF9 z(i6MXtJ-cR@fK8O_tcfOkJ&vb_KoOd%J!Zzp4zh<+h2ook4pVX%1KQXB-9G|<@#6aT2 zal$|fv$F*0s*taa_)(7aGQH1>QIW^5D-8)-`pqZ6F}CL|Y41(na=P@vhvDPwi} z(8>~YT0!U~qp6$I^l!5B&6CW6R2mjO3<8&gxG#zW&df10^}1uz!OgKCb1Z1)nB6?Q ziRlFsJ)BTTZrdYq9Egc*irU3@U{fq8;2-)FLreO9GR07Zrs{$2n5nF3)_sckoFnej z6f;Tap7!!qJue)98uwxad~^f# zGe1e1_#XU}Xado)g2RAK?b~_I_lnh?Krsp&I)OTPGJ?0)qhE*PSiEU(M@oKUEjt2_ zikdwqM90_cxdO)&MLzg1P|tc+t`@b8uPcrgf)W_FiPl0=kdc{;NnBUdcxo=;uof-6 zmt!b@W5>3oC&+nj93BD`5_=G19mIz<`T$~MG*sw?m!6q?W$6{k-z_apzOb}k^0!O- zB-bwOpL}j$Ci7&&Ps#2j8#E=|u8=L`V`b4Al-R3RLo(kuR_tnj|VC@`t zYl9LR=^gFJFLK8tXyA{SkheR-zvmTx5Pf$>&Z25suO_sg!JNdTLI*9|7km+BB{6Ww ztzxD>!wW>ouiy^lLq?bZ&a~}&VVoc?%<-`OoZ9~Lzj&=laU2KUphZ;S{9>j-iuPYX zzSM~4&NYp=;}$hSD|)v^{PEpxjVSBd2<)`FLFMiq`1;v>+vS_%9PyIagZ}#eKjpbO zZTw#5x0&Dn^4rSqPy8Hy@9_KfDZsLK)?aSc`F>CH%p3XqFYw+idX?s(7d*elJj2c4V#B8d0ZuvdD+{;Q-r>=QZ-dlv~` z&v@8hc(`F1D8S2_{B!m0z!OS7{Fql5Zbq@vwq1xRARzgFrjyy2ZbYzt2$SAiXWu_x#X1pq#rewM!Wo#W} z>a@4r?MP*(@#;didmb-RE#^3R)6IB^#ey=s)-b-SR)?8pGZ19s zK+_uqutNU$0Jx!IxS_-aZOP*j{`*E1dY8XQ_D}d%a(R+@x;CHSgN^=pZ-4Esg4>sx zibQDBRjKQXN0_e9zgc5Ax~Hx;zum3t`CYnhEg0^NVdw5!3y$h}46Sed9pdC{-_U8n zB1T+kHp7&X*T0&w&#~c#Q$oOu1TY=1B9s3Bj=?#Mb{j!fD!o%?e=?1^Kcg(QE;9Rn zIP`wH4kzYq2MLB8!oUE2%pT(l+jBsijoR|U*A)>3(k6hkXt-Ni`+HK#>@6@(=g}RU%(OH zQH+QK>nU*W1QNOVbwlpz8=ND!R9b1Jk+bWDE~YOrnU6+`NP5E|zZQMgh^I|i(ehe1 z@eBqS^D&A?Zg`YwNGxwBo3y&2OZfWQcxjT4@~jdpCB#;0WilLYB|AgvxxON8Ns^(k zo<0Qj_MZ&j$J;(-_+AOfvf;bxkDcKAIF|9$~-;fRe z0DgG~3%|g&PVoBzm;Y+`DS`3DW*ag8ovH8w)+saCM7}L*Nu&wXnQ&AHQw$ethKzR< zP+l|{V zntZL_`sPOK^0m(TALJte`|=LB`g=^M32Kg%xm820IjBPHQ)H#-+IP>fOru-|*V6JYDO{3L)y`glly_4vIThL)Oq z+i2y5i}!;QXy01g{h}}gE?>J}?S?1#BKAzJp)vtyb$4z4T>dzX(r^GR5-R5utEBbL z+3VcpXFmxDQsh+YdMApy=4Y%ngoePTP|Nv7XW}1ZXy>~7Y;Xcx1@Y7i{-f2r6Tuvm zCYV^5y96_srkG?q$gJSmtM`@r#>ap1`u#!cKcJVt`l+CN0Nhg=U`PIMC-f`iG7J5B z=7tU&eh1D0{hzHjkGK2-_+5L@@Ozn5V_Dqfb6oyw;3s)iM!r0WCC3#nqrcpS{!-gD z+%cvb?tB-q-oy5`r`TY0_;-#i&GBhskM&t~pUD#frGl!nSMvh5uXL`jk(LSr<=3Le za+|qK8boPPkuLVZ62NHXJ4#%;;VmZCP$@fD`C=s|trQ(XcUgv`3~i`D|#2&W&ZPV%Gev{DiMBVB{4%_^g3?9{`9V{#W{D4H|rwkoF}d1 z%?{_pA1eG07_~ps@I(Nw+Q7=_VYTwKLiy5>>$lF|lJRREzp2wC^l_<0z-;LPv%4`S zL?J0;gN7dx@xRDo-%w0O30eDVl7!55jV;cGW^zb`#|%IQ6R%{fDmi}>wz%{e!q zo5QDI{_Y&iJn-3FIz4$D7p&D$F20tu{Ectq`#*fqU-L$pzh>R!YJ1VpR%(^lSZhOd z!vut7_?0~A93SZ$I+y0FT(Az~hgX9V9$f{q{iM!Fp*jc}#l@?9fmkm2m>fm3mW| z|0#!e^ZK2eQ>MXx zwihM9#g_1@Xn6^X4jEB+ne_Ew^ubegY(;hSFar!tQ!a&kUgRS+G*{3&BH6)e3rSc0vKIvjgY zZ(gSk|1x}@IL*c9V>xE<`8Rl}{Tt!)-tQa`KJV=P>Ebg4J^W9?X}rDmgVO~$&O?(v z0Zxy+>z{|y3ohw~(^oC;gwxsjlg#psb$d8bxcF-dDdMiAGVPJ2JFBHxL(OXH{OV$+ z-_?yMH^Z8?Sxcyv)yyJ_Wxz%=ffMX%GK(liY0~V>LbH=vME@_=PbgvN3ob_i=9~=) zJ20*y1&b`M0`$mm6=1@TCV~kE!&ThgoDGofT*bc+Ji2og2LO-6mktshH$1l=cz|a} zE)-v9qQsT5dwl`cVufh-PO^adB$eET}*z%dE!UI_5fCxhxoW$3yW}(Mdcwv z?F6Min!m<;f2IEl3{#C$DpojKDN@V(5{}{cBZiUm_M9@;yx%;Y@@RVR`H-{yCQW6t z_r!@bD^=KG*n_#|;3ipE&D?pcQY`JVzcZ3ijvK`cH3ydGM2~@6*@U|)q-VLa{?8a^ zl*qy|@>Y_q%cPy!pz6tE?vtH7DGK4&U5+VZ3w!4lwgSs>%u!0l4y9!5P)bHW+Fs>j zoNe+k;-(q>CV=TBD9DNDa{MzNl|Rv^W ztTBI6_0pkT?N;wI^#`PpGx--4^yb7vPQdt3ZYlwz^79dOLX4j~aMpmF5aPaaKyG}; zJt$08GyWMMpxmpdpCNbgNj%C{)vc6$yTqoDMT{+7%G#6=8aM8eJ$Q%&pecLs<7JBd z=meMJF}!qF)OF@R)`_}5|2+EEqq8N_J?#H*^cn*X2eR*1-}>X{yYBy7d06Qrrl1^p zl=QoO{vK@X=FOf7t6!X$RVbcrPKmSZ9mOGFax_LqAuf%B%R$20|IS%^haUWJ=mfq` zoX-UM^-x8kYc9afKx+7>hX%Ry{Cmjdml${*K>$Q}%bXu+#+kDt#&!4K*)DNHVxaS7 z_jRB1>}9%<_WijpM7j9>Jaj?Y2Pb0j8vXC)hnvpj+BslS6r-*d$**Cgs0WKCr15-2AFkZssL}F6DBadePwaYZAa(Ct`5boFO`EL zRxLCi$wpO2^2Da?d4Bud`6&E5&a1Xtsz@yGak7&Jpu^SN+}kZlfE~ z>w}0x*OfTG zf@vx^`B_S@#M!UYWf$+di*C>?7`Se7YIc@gsvGIqnR~wA)#~(SLz>!t8G9f0;VILu zPV!^b_{!)*lN z2*7K1<)+;?kgQF)2MPE?5^s3Gr;=VDK zmp%85dz4AjZWF)5>yu!47y@Y6wL$BSrj+LfZQRssOuCw`4Ow@zUTe+TT&y=5wUE+s zNm*XdN;%*UMohguEn(kuAY$a}3K1h;U={{?obu?n=RiI^O`lrsryC7eTL^JRH=6_Z zxY7v8`41@W{5EzZ&YB?LV{}4^J0KF5f{wF6Cq~*U7B27}740l1-e$J}%9}Y{%_l4w zsL^?VHcjvbNSL7kI)66%_Az)4rUpk37@S}6VrFpioOcQ38LXY>n%16|U8VhnE_#u} zI#ufGMZjj&w)tjHFLDeBnxz-H$B4Ur?=+~EgTS|fRCiMNHk%6eg>Re2XLl*rIhM-6 zH)sW{^}aA}r>~&`OS*kvTu}<+?la=?Nmd$db{+`Yd<3wa&4$<=EXFnJ(;x9EM5z*I zR;%tB?ucwbsGKD_?}11a%)A`}#gfsDK)re)JO0GyH*yf2I!bgZjIyhLsA{hvP@!QT zLZCoS5??k#peSUMQyg=nR*4DP=gs(iO;r#%xViAuW= zrygArMmxhOMtWGn2!`^<1_{6zMMo96uKhQ-;7GiqRoGQfp`4oKLqQb`b<$0}@-y}+ z&P(S1Z}mU*=M%3x13zQzV_%F2d0}>2LsgBlLXxQ0P;k)x@|>{Uhzn%&bk}yaW_SPC z;Wd?gcr$|M5&lFWyD3Q&qdu`--1B#=3RSJ1xn7$L6%ZIE>DH61`~HsAfy4#5PY&m9 zHJa%%?IkLlO@3-=8S8F}kYrVGVHQHqNVS>h1cU4N#!Q3JHJB5}pdWJKVFKJjm|$&O zaM*zFclF)f?a?dn*Tio;mpO{EY)3eLlTX$v@terR*H|6D=}5fT<2RM_qtI74RN`h{ z){80~=P=ZWi3>}d>qZM2W=qxov0SGOfqXDd#w9qmy}|fxzF_?NU^qT&LeQQk8x%1B z

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 Vj9(u6h4H3w*ORBElxt5P{2xO@t$_dl delta 199610 zcmcG%3s_af_dmS%J{&<152z^K0gsB{1;q=7mvaPkA3Z3hc)w7ZX=k|NZ^m_y4>+&zxC%_RN|! zYi8E0S+izyEW69PV(YSAt{|S{MmR@sh&ax#HW&L`-|?7ye#P3a zmQH^Bjm_dW??#xrn3a0|Wj-x8z7+Hzx9zoY_bvt7+dMb4!O9=9zZodiAJcwo^WK$9 zeYWn~K66uX-ou-5y%UF~eYH>h@x7f7Rw~E$m>2Yp*fGrf^l|%#{Ob8DCxmn?Yq;Y@ z`?@(fagOeNMo!-2+;yR8q|*7mzbz^yiQ^`}T#M@hl88F`yTwI>1qgNPa_h|;_mYXF zoth~3sx$tDaa>x* z*^{5hcmn9cP&bu~K)lH;PZS#W_-r6@-vah1#D@?Y{%pwIF8PV@w>Lz;SY3{UW%>&%>(eIT;@+8~}ozN$ZvyjjEWUR}a~ z=QjYLL9c4hz=z^V7NAO>z)=8ds{c$ zYBn|x&5SKT?rXlRO{x}^Ytb)SRG~$GYSC>ix}!yRwWtyiahLvBVh;Iur7RP)EEZ(R^Pk{bhq5Fk$T$2$r>G+! zVMVEuXfu08O{qu)uI1Z-QaY+e(L21b&_i!Ld=A36iY}rj^=bF`r!iLJkkfk%Y~AIf zwU1@3M_H#)R$tNGdxejmJTt%+klT-E)U?}fmUjo(Lwf4Z=eL=;KP;}KYsE>YIptjk z-$l07F0!d z1E1mjGfjl z1%r?NUSIj|pvJbV$f*tu;kejyqPzJ;JRv%cs3J%*pGE8~aGU8_Is-DN0#GZ4RJW(# zad|{=c$03FyrL%AgML9Bb07N3uLrkDOvY<4$eR*|#5g=ycAgPS%v}J{pSlvuHlCa4 z�&9Zy@YngRtr2@?XK>u4R;bb8vO_Dmnxxk0Tkqkm=LqTt!_}BvMxd$HiJ#Q(o0Nb=dcL-a zP1QuJtvJydLv(!b7wCvgu5RVu-~$_$Ab}`de1HfpQh$4wm%B8u`Hg|12+@|L^lr{~ z_5Bd<)P+6e9Sx$}#sd>q5g}&3XcdE;9^l_g>Kp2az#FF}0V(P$LuB8OxbWZNcy94u z^xBd=)$8?&9`m95;49|A*dn!P9WSSaG;(!AlDYzlfIcfdU>Ef?<-|O|$U-;!p)=Ev zLVtKURDT(y?t%`9cfIs?>VV%+k=ah~J%Qif1M2Y_>Hw(}6-SnLB=l^pCJ7NL%6CFG zw9T5ybIH;HQ9A9Aj;OQo*)-KL;BVMIlOB+FHa5a6!r!(S2Pu+@6-j4yq}4ugkqnzvR`6b z`9f$dQ?Ivp`C8~({^?zH>~}Qm&aU!@jpJH9_6%`lxHUZ)gh_|hC_E4JG>A`@z6OC^ z)h5sI@`Fzzx=s`^`5`cPps8p}_5M8V(UK?ejHdNKNy>O&8U$;T4yM&>cv))ll5nky zY-t)Ea-a)%;7Q^|w+UPkAuYe3%FFNekEpfhO_I_|=UaRO<(p}~ezLo1AJdK*ynLwX z(?U^aIks6u^LIK^ot1XWm#3Xn%~8=kJxFxV2~`7;adxw=zOPaacf2z68Q*69YL{CO z*=ougeE!L1%lIC9o}vy&_By4cYmV%DL0HMIVQuwwSQ3t@OS+)Pvlq7XqZGVpD_Rng zebq}J^YWW5k^>x_v`Nt6ZL|D)i-cx>b*vuh>uB&SK0qTLE6<5lygamJw(yo&{;p+F zkkUb8Qyk5p?rY8R=CEEtgY?Atl=#aUvwS!+Qy?PV&<5MuBUvL|YP^)-ZM3N?y(nw~oEB2JFWmySSzZq+QrcR5?N^)>t3)mXF7 z^prbVN1Iko#61Tva5U&zM;n+T&L<+ob5@f*$d2C2OA_I18_$SAf_ zA60G0Tj2+ht42)V<-c1e^}MiD*9QiIkXdm_=(&kuWnR$3~F4PQL^EH%rY zw`u1pJ>vD+Ejx39W_05?yR;;0NmsDVRO-D1i8OtcnS)F>&(UK^kKfnhB0WB-$A9Q? zfTERas>ktqJV=kn>T$N>(lWlUClu-N&w6YE$B2OXdK|6CgYL3%t%kF)hy*5i-#xJZwG)?*U}J8Os@ zx6n1C<^ z;aP;a2#XM2MtBWj6~fyH8xTH0*op8ZLNUS-gzpe8AY4WG72yuTLxfyRa;}HrPwo&s zOpb~6k+Y&REo|LT`j5gk*$Ngz*SZA;49Ki~*i&fZsI0 zI}Pv&2D@Ns0-`&H7xiF;sBW179%F##8sIk#@FxcNkO976fbSdNhOYN(DvL6}gAMR( z1N^c9e$N0G8{qE^@UI3~fVH)%VGVWIMXm2*c+uYgKWTs$8Q?b!aIpdY#Q@j(pr*2@ zDj3s3r8%7+eD1@!IJ+n7B=+pR_ptf0gA6X7kmtW9p-vNKO9GoP)_(eg0l7X^ z=m3Wr;I0NZ#Q;w>!085f3E=ASzuWNQvH|wnP}2^p0gf}k;|y??0bXx_OAYY#8rWqH z+E`OTF9ST)0IxN`r3Uy<100HdUsdn+GQepDIL82QW3WE{e=xk@HrF7s8eq`?&oIEt z4De?LST(?PKCHnRV}OUd3=dfbc#8o(V}N}=G9WU*!wqnj0bXx_j~U1qS%C0S@}O22U>ooMwP?4Dh;-u`E~h*#W}~)d1J|qy}k>0UmCEvkdSS z1ANQ?|7n0jVO!Jcb$QH*)ej!?d;`420G~0y4PXnbB6^eoUTc6a8el6~DrwJ+={m{) zzeq4M>Ep#F!;8ZP_?7`~MkZ1nQHlZ1F~GYG@MQz+2WxRv+4cr_&?v*hiw1a|0X|@W zZyDeQI0dLeDt=~`n|5pOdbglTa&1avl4~j=w$!7Qy$l7?4Db>IyxRa@H^89~ja8L7 z4e)#eynctPCety)3!j}e>2U^lh5=q@fKM4DOTS8|d!MxuL(3tRh=mu; z$?^B(jc>FIXje}+bp)H_X}y|GG~wAPsj+t|%&~V8rC*)yE!Hd)6SIH5=rElpJFrTR zo`f(FHO;4=Fo*OVS?4BRfGmNX63xmzedvPC+izvYX)7PV@H-JAnP zqA|g!+dU^pEJ0MBt{<>vw!lt zs8^*dUS(?NN+gW00AsSdy;VfHbYi;0^tA(w@N*PiGbfw=P6qu!qLia?bn$_8pu|4W zKEXcTK5pU!Se?6r1BcZ*p&YkNjRL$(wc=N8Ny#;T5Nelby({VG2W=D_6?U7!Ij%?! zweJub)s>IhBZNN!KdeE^t08D!+!s;IwF&ozv!p< zFRP;ui<6pRcSargg@lg5lX1QVQ>_M<2Hu+z+q=Fv zM5xcrsisEJ6(EU|5aUX1}X3dYy;&?L*wN~iQYtZcF8+@sdo zy4-WQ4;vNt{e=c{9brV>aUFoGGOrc_? zJ-#Hfw{0hH%geBa84HS%Jxj0u|#W%)@G-5l%uC>aM0|4&oMbTOd@LqHsHs|SbC)?Ts{7!X4M&nGg}8?l=iWs z5!gSimYpEbDb27(CQDarId?Km*<~O`YpLmI?zxN>l07J(NII5%$Vbe6UgRuE$6(u4 zKdIlGMs*S=f~x~1XPAMj7^Nl3qK}0p+L1n!Ozs)hun{BeBXEFJ0Fs^3Z?QNuS;7W0 zWX(mS;Y50S7zUEmZ37%~M5#lMV~BF^WG0YT!V;E8T}nB6_Rc|$%tn%V9AY|i8%`xw z;~0240ack@KWX?zBGDlY_9J<83pI)HvqI<82hTxivs+^BIZJM9bbSTR1Aer{J#WpZ zudYLa7@rp<%bTs?VQHTyvbkFtxZcdXoVWsv_hk)ayJfB z%x&Rfb<5eoAs&v0wZ6pM>yDcYT`UOC~#(M$oQvy>EdSRe?_o=>ts zltB70umOu0^u#^bNaGYT5(h~}VyIuAg=C{6t*NMY{|9FIi{!2rFT^aRiAd|a!MuEM z+%qJ3Es>vT2bCW4H>_c(rU*wl>%c7t_1u{x)Lryj^QRq!v*WP+j3Q6qL9$LfLI*L0 zycIm=^Xtt@pZEBPc6pSkx&@EqCaQaC*_W?3%L|9JGW9|+;(vo%Hio7)84egLTcSzF zhP3g&V^8OSf7b@HoSrgK2=|eXr*tx{$6M3TB-bVrie=N;z3Rb{U^V&1em<*i2q(4- z8bw0ctcJnO0fNE300$<6m`E|Jb&!S>5h-z6uKOEUN*q!!r>LB&r9jLN3e{4+8?GgV zA_;SmG9924sSLOtlgLcj92`qpHS%N}oLnu!Mf@^~Bm zfgC)nLARES^Epk@nP|;s(WDeibMsp;PvQ7RO?2lpnL%%H;7I%^4~me-42umPg7@&= zKsC}m^$7TIr-;u8+?$4;r&Z}s95D^+5H}6Epa=M=5X-cL0r9V(F3BURNp7d#Wt3N^ zRTrMG7hcNC^@sNt2H*sAc(m!rd+_TS-m}pKj^}K5im8^VEMu8kh9u?ULEi@Qjp6le zbsl)V8WmNDUc-BhTTlf-z0pI6e=b$@-*qAHuHXFG+(;h&tc4bwH27!p347izi)Fvb1_heH;?8P-uG{?jZia|jn_x9qY^$vtSv zxs8W@9-nqo?C}TY1zUEVE&SPkaRtXsG?gF2E6c9JDW*esd3auJGiUXB1I|8zz6~6B z*Oyg>3|XiRFN)P%yr62>3({jUD5quTc`BwQx{x{%sj=r6iyYY{f+hDMG$L|E8U>Y2 zlxUfRGLzzzz(`VS!Z2iGNJ}1z!|dXkhiYMT7=A^mOfkv69us?m`i5LFMEA5H=#x|2 z?J$g_^U`hfk;{@ZL+_+Ct!t>4rlM!%45 zCyXBpi9k{(2Fk<)6CP#v=xL_9e{u5d(NV7BPu2)#)}gn&c0YqB8yw}Zv!wlkjg;pw zO?e(iGl==F-DfLkZE=#_C;P=vXhgZ8pjecgp()yev4zH9j@Ob~41z_;MEd`o#Kxh# zCFe7&&PYmZY!jvVPzgwVgW4<|C5IlU5|L^O96v42d@q>A?fJ1YV)q(rHI z=p7$X%tUt47Zfx1OYon_<#`K35(McXvRw#iQt4MMNq#h zl+TRmD9k+~`;E1kA}cw0(Ad$Y!*@A(|rN>QC8T#y67x96QYS232#a zmOOaecvEm^^2F#MbS{_Aj~n2Mfse^yH3BSQYFtPbToI^0V${Jm(I1|Wkx!83NeO0_ z^)9H>vd*l|+DgmXzB=poa2YzR9pp>#&}-7 zIX+wtdNQI(6x>%xx5FX|cSg%jsBS}pq|)-`f%1!!Q%GGrwXLtM ze-7!4Lptb;-mkWg!n!_1t$!Trw0hm2Cs#HoGiBjH)y(g4_Zimk|7s< zrrA{tUG+tzsrBp0Uri4Sd-pv9Q;E4+C3bj`N#CpIf@SaYF2eNfa_o#=jbt#o-F6zt zI^D>n4yP>5x;nfC{jy*>%e*5>$B2gVZHA0k>fc?C^Z2UX!}Iaw=KSwwwC06doc#C9 z2#Ug=Z7HdGK?Cg^_&z+t0P;Yu~`oBd?n6%%)&^?FJ{8r(1&TeFS z0B^*bvl`0BXOA`I0q!)%Y3hl1(VX9XVhf56%ab#9HTX@zP)>~Zf}hoji9F=_-KN%g zX4(IR3{%GzyuA2@0@L*7yqvfoT^Y5YR-p3nUSD5%{)-EQ#uf7I7rU4oS2;OqVK38> zE1W!SVYul-#GZvMg|JWMPZo|9inhxEi@G#ATJH5a+;jcPUxcct{suXHShXbc^6*9d zh5hf#YZtX^KyoWccl>>Q8Ij@ETWVUBYKaDQk_Z? zv;KQ+s81b82;s;DL*<|tO78+{)c1t9Yc5g&&T zqyG65dx%6eVI*!FT3SMesaP%(!WePbAQWWY0Acdn-C@FqKgp|iKi2D6DkTL}p@LCq zj-NW3p^DWyAJP-18&ZJP&I2DAW%8GcLWK>x1;W{Or+h_ zZ)_upb%M(b(=LU~SwRA!6caTh7xU~Q?1Wv;mHR--RPR4+>fX;Vso;{D0tXF>Xlp65ix(>a=L+DBF4Ra809%Y%KMU zPniuYcP;VKle$cVRVIt*ry{G~0RSKUs(mmR@voG;*HNx&(t1Y8Q6i=`8U{!DO=Ngt zDD@$jyiD2tG;eh|P>uTPMb`RPP`%S*PD5$hs)4*T^&<>0(K9Fp=_!=X5?5)7p-4=q zPF&0qLmp!Z)aYZ|sZ|(Do{-kni4vTY$nEfb?PYujkc+_MQ;p{_;K|3<7ESL9jaFme z2c4+ca4e)me@Cp-R+~KQSgYpK)NMcF71`%NJp)Do0T~Buobvr7KDKpZH4RyGzvMh( z>*516I^e9?V*sr!o$)LGoY${!+ks|G;oO4f+mQ<;CcF)_zn6?=1HVXU+3H1>#Ta$( zTV5|bmZ`hY$0_RlALYqzYv^#6T{Dvt7OBjZ7pp$|mb}j0w~-x6XgPMm%%A$AllU3Z zd9hi(<8B#qcdgf(6nl_{Mmn)MMnfC6l>~dGNIubGd`U(WBSD>(FE^3e%d=kXWXU=Y zx}?-RawZLPn&qvp+M+unjcTvKQ})rn;#u)2@QgHV{ehD+q*%)|G6$)X*zfp6IAls~ zCZEM@x`?)0Miy8`9u%eDV6;hk1s(JXfMkW9HYT&wki~N}WgtxLbdHmMe644~Mri-)d*?Ln^haML=FKqpnObsIQ4dHV z^;t`;E+CjYo3LOwpPldCb|s;lGr)M4hBLY$a4(-%i2bm62? z`4k!oQtB&WeCpE7mc+eRkqTnS3>^Z|4W67bV;nCWE7Fq4rMeO7~Elqn7 z$Gz6Va&|RM0iD`A#TLjX61h+0w%FHe(^MFd__4tlaTYP|SC9)8@orD1RRquE)5CU1&)8Ear{Al z)@JhnEa}TynojmN%k7t0YhPbwU|om(&?wcS)1Uy7FNU+^Y}R;Zz%x|CGX~{%08b?1 z)5}^~`V$`F9nswQHu0{zg|GzyTNUpLl3?V)dv&GPo1A;uk~3Fh+p=e?*w*no#l zKTjUNJakIxJK)DgjUNjW89!b|qzx{}u`rs+6}T&89D&1;qk06gOjzR+u{JZsP$0#S zt$Z_97&!^kD5oY6ojND=QD~sxcmku~`vkMxLvCr>gm|>v!crnvbMmnI=I_Kw*D`d2 z`ueFFPTEnHT0V_3OUW)$C7Oz!q@!YdX+}NlKaxkn_a1KlsYlf$C|Q=B<40n69kplw zZL%a@P=hgP@w`j*(|~tWFJ=u%8ubnU@{YfVIw8v89UmueTG24_H&~1gs}=0`3j6($ z{hnpNC)w{e_?54%XcO?&TxwhLUG>fhIdo-I=YfBM&g_NPu=_j+yfA+1=bJE7VyO>l z(hs)2*aBN#JgL~dmV1?s1Nd0qBllWtV;CMS--ODylgBGjLeJx}TX~{>G49J8RtwngUi!r~3;WJm z4IDVK!=;WR4he@>m1^(z*mB*S-OD(lPKYD|ur0ZzzHeo3+H0Cq&+IBSo;=c8y^abzLD3z8C&LPYR7K8eC5q>pPk1Ug6OcOr21Zk4ovESiQ0(} zr0puzFT3(`>Y5IX@9$=vP5MI^*n^FdDEX=ZzW!SvSKWPyc%I1)v0pqP*L%CKy#4L4cG2hxTJd0>NSRV%3#BIed!GXleQNQ~MwB>(=~-|@or75OLDZ4-ot2jrahJ*J86`TPd!zu|?7;quQPtgpMH z8I=jV@EkPYw~oszH+*86X6EJo8yB0d_~7Qv#^+7b5cl7-!Bk+vW_r^Q)3b=}o8K^< z5cvG_n`iN+2|RA5d^Fe;$n*K{eH6&2{0$>yZo&LfF8`$XKP}4(&SL6nXSYUpMdy{i+1h!f_a$Uqjq}QfStQ_> zSXpL|hVGXvUpZu3q-hvLzHM8y;NBz8+}22lG%E$Ig$5JCRQf;wcy@e>nZq_kbO+eU z#8ZZCxcZa>F60>8>@f2Jv-RsodSyFkZj`AmwnWq%>9x`+*iGcVcTBF_mKd?_Nr)1h zOL)wS#t^hP4=?p2bR6KkY8mnk|Rsi^}}|wd(k?XiP&`Th+{ULm$pf7tSNk?#l@;o_8w4c`)XvBj zC)RVEF?_E-xB7tNT74il*=4K!(r6fdm%QY&QJ%D`RpSfWt1H14yi|0@z(2!J?OR8F zXID~}S2u8+G5mq&HF~H%7X(pcnuR|=W+^9c7!>dFWfB%k}(+dI+$UBrr<|Hj{qE386GDm{2Zn0<5Y7re#J=`2v`Cbh-}9U+nD} zGj}?1EP#m{_3y0^JTzTss@}pwMetp_AB`aLIjF6=hw*Zo&*Pg68U{&~doJ^;Luw&< z8l3k-5jr-RvrAs^d5n;{RsQ(%&s^j=lY)^e`VGSwN0tA~;_G3+CzfPIf)r*Hm+t9) zGHFS%-bC#DX>Xe7o{!P|uWmE2DL`3WnD6z{LB|EcMq&VmlTuq{B9ODlCdga`_Gm8_f(6zcbsqi64}ctx^u<6KQvzJr*_%2jwlvXW)) z@HL_9_7b6spUd1i`UefHa_3kBc2o$i*mH?-i^!d$61tU>+&SQfVXMlP`8-tZ46{S} zq2f7BM0NX^T5^U26wLV}aJYPe95zNkc<3VfBbWmcnOB85h|NEf{VULp%3{yi*_mc_ z)@7SrG-=D!L{v_~0ZtSt5GBno>bp*x`V3mkI0Z(rvjGdv2H0sArVdU9meFFA4)oj< z0BAR3GY*$c&{q11YzYRjmKBNCQBc4~!)IC6mh9%ai)Ll3k zVU1!YD&`;s2e>dNnz;rU6*v zbVoYfQ~lHr%+wT91>CgG6RnUn5WTdK3Xo5HIoZ_kCbue)ZziXHHK^AX$OK{)lmU2u zdHTmx%*Q^yuD&l#r?b4YL^>E!g*!xkOG21N{Wtrf{KHpGV*0DpoolTH#6O6cboJCd zN`ak;)QDj6_sIImly#ppiOsOwwkhZsvztzVJR!%2ldRIZL0xg4(wKEcPgxGBN|Jcs z2Xan9H2;pgt>9%-!y80=xICsX(bVQSU-{j_rco){$wc`uLI?Yk+UW-kSD5w~^S*`% z`ta4l$hvh&gUu}vEs5rjp7oWR?Tmm!17R7tm(5>Ebnzb$SLgeJKu+`>4~-4q6+4BQlMk(9P9B=tte-+{t~%3~96{=@ zup5#Nr(V&3Nc9H-Jm%ZjOhZf1YKqZoY5+7_hc%7D0Y1Dfn%%DQbBNR5U%-N<=?NI0 z*<|LGhktDqW_%#O@O3{S@&ozHuVeUM<(pqOY)~TdRmx$RCgN*v|6YJO+TJMEFC$@;wnuf?wLn+fTJMtsiKX&z+hiyw*{+eH$ud zd?1hcRuOKl$^YZq*LhRr0CWB;r&sc(i*7!@<=H0%(}GucIp^F5reO)@{PsWOnVXmP zHgh=#HFE1jJW}7^;qviIPYE9`mE(Sj_Zc0oSG(?~IkmsIgC$?xb%&Fi{p=J@os^&X z`Eem8hxieDF20H%p8?YO;gBvACq1pRWnarj>iM{(9DcdI;A$xkxja({YAJttc~Q`^ z7RVDf&yO}lN7a{F$j&Q~!l)MV+$-aP?l(8SyWU*>=}LOz7m#S#IiU7qN!v1-+Nfk5 z>Viql<>^-!3SCFZzg%q*d;t3&14nl>%Wr(G4{u8CVV1|JlLSjs`71S4xc$0(R$U{^ z$jhHw4laJs)tv8NA@QcC=kochuip|());fXbh8C7^jMt#(XDq(!7o`J!8^wykNvZ? z;Izmu{W(dvR#(3Er`?njWtO9FPpaMTGV!k0WlmOZ#|zIC%BOC}^igNw@X(XImBg*b zys{lw=n0vF$SDQcy^qIbE%1YP?^W&iaZTVOwJiyh``u|TObC?I@5~f#){%d_^KP)S z&Leqx*O6bpJ3#m|K>q&j)ZkaKAv3UHL4Z80vRl(cq*`_k^22NZ7fUljFfPEuGBr9t ze!p_5@JmvD*Lw$e(+aCu{_FlCVVIx1;ICoACsXBPf8`6~Gv(X|J%xx&x!^&#=_bs} zmmj<>L}bWMcq4>|bL35b_Z#rjW}0rPexm6|;C047oYy*8I-r&znSCdtPP63b5`4y> z@S;g=_z8@N(gDmwSi(HLZet=NQ;GWaX1F0eY#5x2LIXW@Vvz>j_4LP_JnCVBkTger z>tV~Mz9lxGIsy+KsEqm6zT9zCbOCVZd0d*{{>&FDCT@Z&B6ZQt4E)Ns1U!5rowIztI59p=z?^Pr>hDjx3fifY0e>TJxMS8-JNNUw6 zQa-}enKtE80N;e7Mz3EXkI5Xd(Rs8^4cf}EHB{FPJ8b@`OB z?*uV9u#6(84e$n6FMmoZguYi|*G$UPtfvX*qiIVp!m87Lw*=L;?+Io-T?T`q+Hs1q ztu7yJ+J44Ixlor6ZC8xlNp<#RUqgF)3gLMK55fa%s`?^ElNFbRA1*j%E8kl9QNqnx zN~a)xfiRoJjg_zI;fHieY^;n8=HIFv2inwDN3nJU2iA9C+`&ecs_l+o3EpB&A@yeQ z^=(k|aB74Z;gtFX*`@P1PZHhZvqb4}KWzAaw*)hft*;UaOmxH_!zn{F zoI6NE{IE4OVqu;rp&)#+Yn!=}BT(e1vc0e^|$WC zE##p)2Oe`2NzHUsAP8CP z%ybHSy?TdC&YqPjQQ`6=7pQZ05tV-8q@i$c5`r+#=_78*(g0k980kj`D(g@Au#>P9 zb|R2QjSSQqnWC1!oly67?zStC1_r6b(tfA=GwVfCmZJ;p%qHcCFP{B8ou1MWHkxUE zHIT0K(J6L{6CQ1J8z~JRf|(10y-xs+)aKO_<1fs^4(;!X08#o&jDAR}{zGiBNpVt# zV4KIRo8QrzV5g_(yV$Prv_JCH!54&z)o7&B!DUKCSZsk4eI3bskf_sf(uwv%ZqUt^ zQ=Q0HMk5&A%i3vUZt^(v)coY3Z)4Yi3rIHRznPd9srhrGxwdK_x_YzYwHDgzQ7f?{ zAu9_tF$U}B%XQFR(^<_vPei*sZ))_#B<4-8SJ4V106V>~dgvRtOpQWzMlPs~@ubvK zw|2mZMG(g2LCAliiV;NTzdBJk`mh8iEdyzFs*E7nGGx>Hdjxx_j=8Ep% zTXE8A)8eOAlUad|rRnHl8&pw@?sb^*Y{p>bBrQY2CiNi<2smc18Rb{ZV9$RUV$)I3IaN4fCT`m*a-NEfU6-jl@VwN{$! z+L4Y8A3PHA!6R%=>0%WQ=%2-+cUYZDzlV1%YRH%J!jx@_7|OR*EDy~VR|>Y`xM}vg z;|p{e{bezKt-qbpJaA zjbBX3@nv(;YCLA(Q5x*<7J3FA%eq&4UR%qThqB9K9P#^Sx1ZM}*%e=w8ImX!4)Qcu zE}F29z%~ebGo0pNV=2zDV4hWmf8}2VB6qd zf?2IJG1bCn#11Pf8uPCTM?!anHR0X7@bebsqo(|T;0xmz+p+AV@XemUivhGG>PdmmHcM>%%%^1qhWEZ+C2rX zyL4ygsQP|qCB8Wy-)78M>i@Ouqf+G^(V8v=ETWglG{mn72?FMN z662J=gN%>#VM7vTUxDZ*idV+f}Z&LI4Nu;_12`KkqfsK*~AjJg>-9qJ`uaKX$I2YQ{> zI5rhUH8_+i4Iqghr_(#(hEmXy?<1TTwJMBH?@>p?@hwLEWOxVx+PyoX_zW zzh+3@_4+7%BEYdJA^%Y%{}*L?1mE9e`I1vUi{QtYK55`pf?M(P1=CqYYQ+x;?*eTr zYmpy5vPhecBkGB(uy#`d?aYp-MOT%-TJgUM@1NGPpU8YP`|K-^WS?|J8QYq_APoCX ziEqO<^*J&JV$joyw<7*mB;w4oj}I9wR#?}WXpF+i2BKaH)wE!>@G+iCl-gP%Z@F70!Hur* zAC@3<&_f??irw<;QOnqaYQ;!ixg5#2ZF31(EhF#zZW(h+;{~y1?WISk@LWwK(qlsTcSm9jLNZyX*s8{I=6zty_)sA~Gr>#ad_`+{;Xn!m{ZtUT6+Z)T35 z-Grfg4#1XX==&Y#H8!{Jz<(jUe}wgn`TOS{Et3PAnW0SP4_cWS9r+zXz*41EC%&_3 zcSDGtPJF5<$i*pJJMm3S3H7|n;ZA&9;9(J)3^>&#|ELCzQG#Rm5vJ5dobpTzGUWxc zOtHSqMjb3Fg)w|{;fPDQ7{m7!whzFbfbY|^Lm9EZ0K4nwutp$PdMeVE_`BOA2UfnUEfxsZTv9P1s{0E z*!Z5!YTeTY7L3}xaFYN>R35s<`mO3-z$xF^_)eorZqlrDVoz}1L+ds{v369mSHL`{ zXB%vPUbWK_dK)6@*==gw=P3c336@8-*r=vbwFEIOYjnh4UrD#~jT-l?tR|v0)+IVI zM#isR;FNWCzG=f*zgAJuwwi*4Hs!dTA0P~WN5M_u8(puwO>Mjd>SNT#GQoqx$nY8@ zjfkwayWYB5eQN0D6^9IhQba%rQ<-pq4G`=-=cnN${AlWxA{Pi56&?I>;K}T982O`HJdhEO6RqG_n`q^nX;J5%MPph6)66=mvrNKfYYSDb)bU8JA3 zB?XmULqRnmyFo$a)nY%UprZA=lnD+#)MpoLzRC*@zDZySDmm_uzEPbJ`f~5`E`hYq zR?U5>qSU3bt3jt0bjL_N*oUQTWeqGzT1q=CEPFAyr{>^0x?(BMLgY!7aLX2KCJm>y zFO{hjr4$$wz>*ecgMfJ8UrO z3%!-^9eh{UUp{!~+Z*(wLmi$)XuwDepLy`<*e{5B`)Pv3Fea$m>QnXq=u}~LH@#DZ z|LoMkSM^S1(;1!m1!OL}qJjQ&u?+{kL4USJPD6hR>SYov*)GlRu&=RNsXK8Pd$f*P z#XfcaQ8A5X6KobZswz{RRHIJ|-2A6KE;e7)wYZ$nSg`?Hz(m+Tn)P4DYUY)Hj8%0O zm`F~l)nnB#R0kk;b*1P>)gKjNFQtrf@JXiEAh_2#_}IYOSccUB@oWULG1>AP@J0psodN^cw=RyVQ}JZqjef@G zX-D`tqcP3v^bk$osYCDrU(aZ-4Y)|kL5>|i`_LAT4(T*LNoAfCAN6;i|Mk3g(bqBl zIYt7jCw|~Rx(YL3FzRFzAC_D;@psUwsWCH9oA|^`dW&%qhTH~b2CAops(IgtwxtSo z=<%lU7Ozq^2uy_x;M9ga39&ZOBVVPI@8ej?e@=9^PwN1wrI3SlR6lh&ayp~|Hi!3s z!!$r7|3+LdO?|q2++8S;*udQaK8N(R@?3Ls<51PMj@HP>*l$<%+mU{i(@uVlsmUcD zB{`W76_oDE)5(0Vz|nUeVnWfWPx{0nrJy6<#I?nGi*~S!uLq&4ozhSETn5|oGlS3> zr~4U5nBNlfqL?dO$f*x}Q2Al?!EGS&n7=;j!>}SV34?HMlw53 z?lz7X?9rk{DG)2fjifMGd|YJmnFlnqxee13eX319&7d*FsLw6ZrzY~25oXwHusw^R z%Yc0~YY*ka1XL5hrjgS>JqZ^Xa7z8><5MW8?wBLKAOm;y@QvAmtb2i(7Q44N zE6(MQ{po%rRrqDy^UpLP5#?qdXI31vpdiV!$OO?;N}?GK&D#>=A6i~J38_{^D;xm= z(?n?$6m(p;9uIbz*v+_PKeaO2>-`j;XfMTCx80j!!>2po$&i6NhMH3n4#MSIFV%D5 zHYoVE4Q&WhOWIKb3>K=~7O2dg{ZO!YY5{^ObtU)C^GVW?yJx9kQ))KP4(~y>$-a9D z8*ALUD!3>ldVGSCgaUh1X;xv3J+HQO2N;3s9MLeoRtlDvmZF@)V-xW4F#0<5_+{wQbyz?Ec+3r8$0qw& z1hfYe1ckt!OUX=jRx^{qzX4{ld$>|a5*?nnu$4g{IjN3(h6XY?8uHC~Ac06uLJA(g z#G_rm>4)_OW;0mNoY5sNwKdC-w5%dZ7f*x|wR%wE5%Glf(2c&YaTyoQ&qB!4EobSP zC0Z|D#f6M`OArKaBm|zHLK>r z0=Dc`&ckgSGGzMnBw3n5X1+8=ZwhhQbQWDrO#YdS-ei7E%xfQC5lV~Si#3a13Qf)+ zojMy)ChC;MSi;%2IsTi?QE|@XLtQacb&ZAb{5hRfRSH~+P5~Jh`D#|_s?Ap9Hpp>a zo&DECS`;zyRN@V>MOSPzqbC#_6~;waKMJQfEQ?B~C^-&3sA;99;v7~hnQoK{BeZtS zELmlDd}=pD->BPh_{=Pf;b&35nt?}+#b~&V)DU*Rg)ThA$TME;6y~N}R+cL@k98nr zV)xT1Q;PigtDPdT?d8;OV+d91CK`T_OL>}HngPpq6&>1Lqt-Yw;8ZtqdyDPfBlh^a zmL*ehJp^S-tFvy?t|fg$S#1n)QWy}!GFv0?bhG@ou#5gT89fuSu398|%&U(7BRl4F z6QpVON{DrBHE`3~(4AA4459Ii|0@FKIq2YVEPPw$#5tq|HqAoGKK=v~rKHe$mrK9O zwq$;IlihLHJCdj3-HyZ<=JQ7`mrDjIEe7+QOkS&3Ng2$G!B%9%cYnyatW2#)M*mza zHZ@WT2J=?=&%!1`p9&>w2tJ3O_d0KRJVx}4PJuDD@OeHklJ)50Mmn39f3|t zNZ`W}_55|nx9kO);@A{xQ<_uy#%U_jKZyi?WZZ_}l0Jl@TXrV7m`BLa^w>L2w|#!Hq{5mk{S+td#%s~@`D%*Xau%Xw7+hgsb?4{dAy3*z zZ#*I9wct5aOn3e=B+yY)DF(b$1TA@)wcu>(k;OwxP}<& z@$uip!&K_A3*vE={K4l1>uy?Q>g`?1>l67F%90U$LzmOj^&3=!>+QX2!No&!D|@m% zb;2M&hZ{;V9Ln*rvs&3#`6O~NElYHF>+(k}>%TOY|m$seuit*|!qo@~MRxA&~p2 zID{`#GlKDnsfAnXWc*rDrz$NCX~;=U&4_gN%vWMY@!_tcty$_Gq~eRsm>=k~0eCS8*PraDEYr=Sb zE-#3I%6AiZNhn*OOq$5I7Z!d>ooEyOXrr8*$cGD?f|NVx)F?kVEztQ+_PsipP2f4! zkjx!6>W*Ins^4T>&A#Wa^hx8}`6sPpZ0&QzN12rd9TV0?DUG)aVONwRY5YKoimutq z)O?_5+gNG)1pipmcaT^S$dc6`L#g}E(0(sX?U$*%_yivv@9&BSmW6T!Q1z(gw z|4GNFJ{$nngBPww8$C4$qvn^Yhr^Vgp5QO=`;@{b`30fr%V{p07NbvMD_M2fN*#D# z89oU-INVivX%hdKz%^ICoCMmt-&4*^;(N6CErO7Zv!=nzJo^AX>ZBfp`mUc_u(=!R z!kk@)Ih%&TCS``gixjigNoVPculkZE4Y?ghgChHgZ(<%+K)Yv1kUKLJ$0knqLiEkT z7=$>4NVO}g&d_y8p6{ow#Jy;EbCvE=N-!{W(Skwa%`j^RK<9S9W#M?3hi3jIv&LcgQb zQxKd)A^i1-dYfkco3H~tL>6o!1lL5n&a4+qvmM%534lFG+aj|MgrU`HYQRTvpk zEWt2yINdHBvTFaBBQdWp1ci3x7Pr=uZES7syPj+&Z^CIytJ(P+4gS>C)XsHyMYQEo zI~T4Fu;eZv9zQZ-l;57>yAB?R|MCMCI`F+O??K3Q)|ahH={T?Ieltv)(EpH$dKRJ% z&(yz8e4{ZY*;J@zhG?S)9w^F;iF_-eWHZT;mM+}LG5tnk1gF)1EWe9_T5wwNf31W>G>C z&AH@CkNx51+c?^?GK*gR4g5fxyYYc`$hB|@lW2p#riCIL858psu7=22O)JDE_3a-XYFCD#uIoKe zvEAF!t4S;1yAVVTP2FZZf?myfvC(8yr4DaSbtea@zB6g~=p)9r1-+}=T=9GQ!r;b|MXp3MfP&U4%F%Q_ldS3+?3|JODM+it2MX{ZMom|=fzfJA zGst$3jpmlA&jBHteN1n*<)tr43`)tn%ku!RZ0aE7!Ta*}k;2yGS6QnX6j7_JTC2{W zRcEMGs=Duc)~eNL)h%k(8EVxgngJ=SS!d8J^?zvA^T1KnEWK45$VC}^*ILz)wThNw z*HG2o)X<`=x~xUFs#|mvx75(0Gv#jpsBZXZ$_ARSaGz24J>&J3Z^Uc$>Pw`eUZh{c zU-g}jFy`KbYai|`wA(2Sn(t74Navrxrg)*{mA5Gkm!bfzMIOlFu@hn?Z0X(Ht%;I~yBB1ET@6SA$buR**;Pn5`%1V5( z#N*$|!6^pU#A=oJGA&5T&O)l@n}zQzv6T-#!6m+s(cGsoq9oD#touD(QCL0Zi*EJ| z54bsI9M2an}8qg~zj8_d8~e_}}J#vHdc_-{yaX``fHvlJ4yP z(UO}05kTy#E_HBDE$s043R6;-0+%EHAig?7L>;$hRYqsPt*^2JbT&kY$`x zNzCAb2AeEPULy>iz$st(Kx;2`MjvDyR#l7WJ>>AbdeLjfrvDIVx5p*cHd%5RM?75)V6l1~f%Tk`g6qBHz>{ zW`B-NH3#+0Mr$n=<~qkjkGvXbv+><71~{c`!VcS(S`VUGQ?>kZNGMB`QEh(;h9o$N zt;2)&NcO|pmRBA?AV3d)av$XCq+-Y%$!<%}^o z!}SY^g(@0I(PcCgWaQ~uZWgrM^7)wiRb>CPoymd9@)ZU=fl%?N8RhWX!*O*o!y?tU zFTP~P1hh+q@Ps^;U1~;j(T%-0`SqIUG{8 zi}?pHCjC#ms2-)MyJ>8COUs|cl3dN0giwqX+GMa{A=OWGV+>);(11Z;gXF*R0|O*V zDOteV`&n1Zheei!tPSV;=_ii zCb_Ty0n4z#q^_Y+%A43Qb^T9WqvLkKi=3tc;bpbxQ{bNh1d3;YnmK{-m>HO`pVPG> zSktn}$OhXO$S@Ioxdl@n*)fYIT-DZFY>>zLhB~h5BbOQxwCNh)m;DpAKe}XgOJuF{ z2L5`g7Fn-K%3EOBW8y?QsysKI1p2?R^FM{<|89(vkq;EJ#-KwU={k76{7YTRvU$9( z3+*5$=~B|(Tfc~fg5+xIZpKQ;7)?4u=z;VBex$`8qZZN@(!Lv(Sy(RNQ{oAU`i#~X zusi&4)ou!UeQE)%kI%kKGC3Io?u`20PuKy_|6Jb3Tp7g?Sc`~HRbS1VKXyEQar?7; z9o?imZBaXT#r-&Ue{9^xkvmLLfI@o#GJ5h_Yo(z9SvlYdh_%Hliz zKa72MTvSK*_uhNwE-0)E!lfff6GailjwlG|f?$aayN1|n6fCizf(6%&8lw{v6HPPL z#EvzB6$QIV>^0GgYe9`sZ2Nv^?t(sfp5N#5{&9C_&N*|Y&zW-0j2OL~UY;Q|6VEtN zWu~xB9Oy&~X9|NH?%_xuQvrU*1x=hKG!&OnI%yUt8&#!SW(ga`!YXuNj?hvX|1s2j za)bfVeVec z+HS{LHHN|7x9oIe!xA>)3Pf6Mj?e^G4eDsSIYNNAx{wZ?Bh*fvlE&F|-OQ>Ct0uKq z3ynvh=GAU0DN^0Qs08u3*$D&HGduxo59m1(&L(AARs20i@DV>WP?x#F0NQE3@Vn=n z@fvfxq9)(_Q#T)^v1Xy26h5BNxn`kuO-$s5ns91`RNy`=Eq4WDF|FeOk9cgmE)e|O zvpezx>nbsK;&in00wFxO<0hO7Vh98M0Au)LH5zB=%rg{A>P*X_JLQM3eRpK#KFE@KknAaFDI-1JOcI3D84vRK0#+?PnL}IX0sS z3POjP@oQ%3^MyiW%|}Csj;UR=$M%zUd)hoF+!g4oO$2L?A++rx>E;!Ppi^{U=+9W2+jx| za~#Vz zzToe+8+XXxBk=5Fd(c*O#>9j3##0VdxFfK1$Q+!oM)j*HW+;kg!SHhyIvzJ z9SjVP-LzFl+>BUvu+W(=8fUKt)0}d_ICmW!s*jf9aNLi8{%&}62oZgV6eF=L7ZQsY z_qVfL4MVYwh8=kRQoU|h90HpU<#PvP63v*?i3Kds-1Hi6#;m$PZk`Hb!TYh+J z%bIM;kPF~I_nyZ8oLy!%@05hARq6C4!o=+TD5U7KNUc-u4m^dp4`u{9^S!vWLGj@oWPS$zWH`R$POjwEi5y%@@tbP0>mh1jIemrgO)! zsb$N8UIw1#34s!v5n2N%tmuQ#uTU?cu}%J5*q%M;0OB#uK8ze4mAk>is#EosgJ zc2x6`Np&3i$-@uw(-vI{T#WcryK7ZYTV?lJgB&BA@^CQ6PsE>kHdFvp9hhRQ)5SHk zApjXdnEB)VTTOW_e#B znq0y3F4)$WH^Z$iz*+D73-fRokrUe+05L03U4_)B3t2n-2R}KX31He~8O#t`%hbF~ zs23Fo!fc1=g3>Z13$p>-z&$a^WR{)RAnj;VRWZgyv2w7w+Z5vZThdw8nRW zM}6l;tjgq2#tG*AmEoAu0-j2-$i5tdV-Aa~TTQ6#E5S>8w#*)SLo^Tl;K%f1nFMIYo{~W!nP1PC{n#*(m8a2U$iNxvnn z%%*tsA=GuH;3*L}B325mq~hL$j$Daz|DKUL`prrqK*|QBV5Lx_+UVY>0TgSTP3aBT z{gpza)IMe;XHUcLuGd?RQ&=b*Wo02@mNYMnf?hTyi3KqyF`tV~sSh7k6AhT#S93#S zOY=)C-c>@g>OvDA~#FfRtBzAS@if;Dm9I9@eB(2HP*gx?kZ(%cq^n+c#` z9C4X)9EtiR+kek-6cH5mwP=Nlu{t>T-X5~WzrP-wEV1eMvsPzI6O5XA8&Qh-5?bq9 zAt*jtBdGhI1j>TG$WzWi><(WaSE_CMB7Obs<162sW_@MaVy(4TZNy7k-nR;dEO=T) zY6e98?*+fArS(`f$m4)`^Q}-rdc26xUla76RWx{VMSu-}^8kG{#M_nj0E2*F-La~l zhOhu}{5!#43avm~Vd?}h$p?bRePf}W)nW~i0z|j(p(uW(A1e$tovRLBeDYzcoZ)3_ z-6jxEDrhth5gIh+WbH!b(wC3eXknIH<+DL_k}IU-p1Ek#FNEn{P*uysrMhy9l_<76 z2pGJR@-kIKvyhvzx{N-6c@du9w0`prpUsZz%(A*m!=pIm6+pAeRi3bW6*k;Bn{Y

#ZB3cpCJWwzGDAe`Y)T^9oJ~0iR9;(?t!*kFsoXjdk9=WY)?>}qfN={N$BVwg}ChByYWP^F#)HdrsxuNq&w?*urfvu zh_eq6yi7)XU@w#V;mmJS4j?R4m6sOqzQVc@gR2oZb;RMG9juk-!iumc^Mv=xwwf(8 z3tTj!41XH4TJV*=Nhh@DYN3O4wJV|PRtvS=YNlh-tVM&ux5%9>n8mLaf~6_BdWyGu zn)|h5s*V*`N29T^CzO&_p*Q_(hQ#|x@TfK@oE2*~6~T7{Hv1=`QM8pUGvruy`pAV5 zj)}2=X8Rp!Wvnc^R0n3}p&1xJ`(xRw=6BK2`#)i5o1CMk)z%2!qTGnqULy=>q;aya zBf~sBGt*$_c8tY*SGEp;Vgod*aOyuE6?Plu?{`0d6++zE zE~=$1w1lu_3>Bs#H8M~~KVB;YiXZ6clC?tT;f{;n!cYc@N;NOI-pSG4xy+xhoCkNR zxj?On;vHGo8ed!m2P5SWeW~pQ9$S5Q@_N-2cwuXN~4%z+2E%(Uaq4Z z)(M_oO=n^a0nH@;UxC{XQWRvdTGNM4TPM^H{M-XGIX}D*GR@PJfga~P16)S%IGl^r zTi&!}o#5}gbq4R&lNp<)@3Z;Lo09cHc&{k1$$8;84JXK)L)kAZmEbVO8}aecxTLgo zRAv9GxZ18<-Hnj^XfV%V7n>`pGrwXfykN>}=ctw{0-dv77^CzC70fo!E;@R#C3h8d zDNt262$9ZS95vQOy$(p?1|eFsVF|NA2$4>?3v|^6VMdh|o~(e3xzV)!X2GAf-6*)y z)|&)R=UeWKEyAt^>4%$y=8^?=mEUYa;LqH6;7Iy(lh9H8(1Rv!78(uVGb65^5QurF z&6>z0NS=InBeKiR>e-kPhfdtG6VWX~^)u-LDdPgwH?9t5Q-T<#@&dQhFdhV*e=cKy z)yO84RaEbTw0H}W5I;{xpKK9=d1erRS2%1cN@(KYNE|p960n; z#%@4@@?7wIBFbF;koou;0mJ2}4SM=;D^y+jVy?^*AJ4Ez{4gxYzC{vHdoyB30;tP! zJ0fSm0Xrf?H0JE8h?>9!XGXw|CIq%-slX9B+Vh#uF~1+mwte&bOV@)R$`z_AIE%3< zojV}uX89}w=gAVnV#1&4>ia%TBxn}#X^Pqo$)fvCI0Vt+ZGyA7w47et1_68`4MMO$ z@b=xD26jj;P9QtFs7`ZOA+h<5y0@G*+%5z+ujPYQF}nb1zKO~*856N%(Gha-wAzz( zO{k(niTWHe`xXm)zFTz}1^o3ALO|&*^j=D*`cVP5$0e$No zf|uT~1X*80`|c3xN>fq^U9bZR4gFIQv&Mvt&DtG#QR;nIGay}O)}q_5Ve&aA^bp)A zMF;@31DnnBKscc){elThi)?{PS98ZqFH=qdrszsP3dT6$z7N!gKpkXd{B9Pbozh!^ z8M_&XOnV;)2fJp~e^MDP_euhR)7*iPwuoh~mC{AlNm zf|utI3@GXxgP_ZEP;axpc0~QjAkY~b1wZKrPl2x72s6^jr-T;L$N%W)j#IFfbU%ST zM!(N=w95%$u{8A=Ht0^{y$a`(!kEBrpK9XQ;0!fT=;f<*G1{_T@Bv>7^!K*JVm*pDi)pK)v>4ZBgp@&=rZu^~^M%F!MgdZC6+uM9kxV_(Gb9Dl4~Kd8iZ z;@C?Xwu^>Mt;DwA*u5IIv4-tXi49o=Gen#6jfVEr(56asH6D0|hAkh(bKIs9`(h;v z`=N%ttYKSLVsCM5qK4h4VVhK9OE@+xmSnS9T&ba(Ribxrw4)YyriN`%iCx99_geDu z$oO}}^EtLe!zTSZ;!KYHS;N*ErAPc0C90BjKaO6cp{rY&#_-+vSxAYM;i93hONP{ zdGZ*bkTaXoR>SVsuwIp6yYsN&*&6y=4ee8jj^pU68a7A6x>sWBaP0jSygUYJ*lLwn zcaA-&VcTg~$4czmuUT1c(y+C&HT276V8ts!<>=2ew3CLtUx_`-v6&k7!Eod;Pd)+| zUly>PN31I4Q2?M-pJZrTXjAlRzPP&|4qV|1j@tqpR_lsS66^C^((#pxS>B})d}b$j z$@)MA9%pcJXW)~t%!-!BFcK%5@<%M8B^Lx=@5M+K)-c#DGRvVLOM_yvS&1I5Uv?3C znlr)43S|UY{YtM(#P0fzOr;HG=tef+wu4YdJH^8#UbM3g*87SrM^4+y@o7T`Zt2 zG^IH!S9__=*1|_J8YjjT1dBmuQINT))Mqv197LP6@8VONN~ZIC?bNsf7)Ma)O6J9il{6|yOF zo3Zp-*RqN>%bUR&Y+HaW((yflzH0yvmUCPU;3`u(6BIV3J$Puw=oO`sr}23*gbh=+ z(B5`NX4#IoG=xWxP#FPhAp5ikeg%%zLl}@KkY?CL((1{M|Hh8jYk0QHWR_jE2xn=0 zt*kxqB5sxqq`!t745Upt&AI?*%X9o#i!?bKfV*_RH!iv6p)z|XykN}nX^==!Td zg47U>$5(O8yYf7ZxQ1!jpcy)va!qI`{eYw6>}!~e{S}QF%{9S0qQO|~isNczJi3$V zid~Mfna!_W#lk^WJ%PavvpEfI;)HtfiA2TgLTHl)Y!?^Pvs&yVJx>mT*QQKugkm)t z6u!f&RHGotBRH>M3*q|&_ukP4Ww23tvqdsUKHm^(*ecZ#T?N{FtCUcaS1{I;HPsI> zqsB&-SL~l?op{*$3rw|Buy^JfqIU~~I$LsHZ6k4yEWNpR?kr8(V3<6W>3_$a<1_%iY3 z;`BP=R+j9}Txo%wo+KyMaH6RM^yLLHdp zBfa%>V2R}B7+4>Roc*tLbZUvzI`S`ea|PD;s7E~7hRc?FU`<=3YEKCtj6c%WQAp0y zv+HGxRb>b*Es*Jd!H1+;o-gZx*3u0;pjyNvS>H075*tAW9+IL&w+OoAkQ7~g zcQrJ{>CR>~`m!~|c1oS#OfMXgMvE<~QPW|mnMi8WS%;-B#g7cM#u4eEcxVi*c2sKU z66cI?{hiHa2vw}UtwK8;m0F2geCVR1Qk>gV973{Pz;xWr#5WBx>d@OqrLYjkTJv>0%0Ny|NKoze3q``*TVU;I9>Zgvhph)r%CpgjzMN**e zm2RlmXj~gVo7qvMnwP%7AJ&o!wiD`hOd2d+_MlUaNu#SD3}v-oVN`4@E%&xWUmcSo z{K9aC25lN_D|8y5vKO#$k2Y&br{(0powmmCNab$v)Rk4T3x;NJ9+mR0YX}3m)n_^wn3|j4! zgp0;#om0}jU}#S0GO@>H_!};@=}n1kt5vhx@tv?KS2q({^|TZtdIr&Ur=^$Fa#pHe z{dFKR3PPOod$Cr0r8hl!R`T>|iZdPfF-^eWqHi7_Wn5XH6)$alM#>1f7KCtoh#D{i zU7Qcdx89w-sYe8Q=!`VHPcIArIg_Gv(;d~0aN0~!eCC0nEskLZMCsH$=o@xfsWOue ztn~x!HOaECdTOw!_hEBc82a|Cl#^|ig$``Uls}n;;}T8cA09bKb1h$*5;noH===_w9 zkf&^l&5!ccRR#{- zk~2Es&4D9{%|8-Irmx!R9mtf?M<8lzb}%O$v_j+h5bkHf>4&ljomh={PNhrI1kvds zopMR4?UxHvleCPmROto|PG09FokKtVv=G&)PA{Vcmn0AG!Q2?7V-)Tpbv8S@^})1(CI%0S7P&wz)V-Q&ZA{lqzKVs zrS;f<_#@iuiZrC|FMUvo>RR@@1@h>WdXnFRil?}qm9qj=KJi0KVo!4|FQpHzNL|G} z?lj@5lql}IPxG!yN#c%s^z>D!u2}a0eS1~%7F{3Ee%B;Vw-n)Ia{36+qNC9OXUpo6bVp5lHh&Au)v zk!#rb1$!SW38i9kHrK5>`@wWPt#CBe5;8-b&#@PhGaO9P1$C&E9=I-b5qtNfo;ReA zIu_!U6f@9o4+QSEf;&|G$G})8jYL zWTvIlXE&tA;@eVM_on18UN5EXZ%T=VzL_XLCl>BKqd06yRN#)oPx; z6x(dN_~z3QMRGZ9doYbU zj86wr+2i4VQSpv6+?jM?IeUu(sYNAho#sUs-H}{{`t-Xy(tR=L7F~2#3KA#WrrYjH z9mE#5DN&`);zDQILzViGJ)JO>@0{-7M}Jc#MQnA8-dCjn(f<}TluC6x9^-OAcA;8E zJ9O?ct7I}iRUhA^X{C~<$D#j$J9LwNQYy`t4K!vzYy${dT8=JGI;-PBjzp292e0i?(lV zY37^BW;NA(uf2J}+Z&;dn1v|2o9O9@ds0iODAbWUTP3gT@Xl;-$3ANOP8}vUHl;QA zYjPl~qfNOf6AaHivf5bEH-QNE-XXOkvE88_yv)T&Z4ERGAhsF1QG>c+5yiRMlt+5b zkF8#iu%1ac!$iVyG;lO|Ztg$+NQll_14=T?$2_d%Gbv+JTH&ECtK=E9u`!Z}rO)Ne zlw>omJ_pJN$zp^JVPNoSV?BL5Tdq-`ajJ(*4g$Ruwuwp~IO5F*cEzE)XxeD!P9;ab zY(IA|D-YUgjvU!%5_VtMORe${whd!Z0{bFw5<6i5d+2UyFH>Oc*TWHbHlc<)8qs4S zp;aLEK`e&m2)zr_2d0l1s&Ts0hn~JKd1P06FQCW+z89_>XHwdQ(iZtIc0OfMR`)>) zKE@FW;zk;rD_dNjAo)7`+Uajg1ZTPlvYQ`U zPC!7#mau&Yi~NB7#T>{Ajaj zCq852cYcA~s;$p!kTjS0ou@&rMxLjqA4$GG@fcuI&D$MOLu@S(ho*`aYEv2rR4$X6 zi*I!_u1sp$=Y)>61~yAM2NydoGTD>@IGM^Lo}_bT3aJj5`2_yJ%G1Kq#HQ`j_Dd*h zT%UzWH4eeUaR?5*>)TK*fNG8@&tSn;16^4pC{!)O;(G379eq(IVb?%{`qyaL!vn3g zZImAN9mVnH<2cwzjaI5*kD>Ep=~HR8O`^9ROF^EKSend5yFH1H&wWSngPHRt-o=CyL>FuFcsPjOXSg&cPb`8-nQ*mG)mp1!YmO*XWo|>OX-Vvtj$N)P= zPK0eX`X$yxpiz@St+{HYFc$<$AG)~%(*NfZ$yY2)p~6!sFz)DWhAhSebNNl~QitIm zQ#kPk8yqIfIj3w^O!&2<)~ae#7F!NGX+;sPzNDiApF)N-OQG|hO8$O*FCn@2)P~6z zr5Qm3NK%-=!xfQC4?dL=#NEl%@o%ZUxb_t7_P4ZBEHTl4{+8;wUp$H0z%!`fy39jq zF^|T(sAdyw`b-*BUB~kW9TIa<5>AsE-`CNfpGkG4&&qW4>NBaQ!;urvTAbaE#{MHM z@~h8058GCho%%h_NUil*3d)mc=|57Scsq$YJ(o;=quvn(fhecQW(~z10~7D4xl~_j|5!)8UPuc>za+Z)h167Xx`ta~UP$rA)@7_%UfAM{ zOOIOG*=Xmv*oBGOCCfCqTng|^PpnLk0Y{fCt|n?m0?jU${M%m#U^mI_maP3Y9_z>S@eN%rA`zbn8oL zm|@06G?ok%OS~on^tARX=|kzn10DVJl@uwhfMfqFsfjcM8z?VcNn=`lj>3<)fu8Rk zYVWJLA#pCOJv_mVr|NM5TDP{;j2F$PxUh?ckCgt6c8OEzR7<^-MsMklucf-m*g7~L zHFx!hQm5T#U1-5oK*HD7(Nk|L{huI^$UkBqw6567t+PF2fyp@7{AGc!ViDO@#s>j*-Q61Z5wVqNt z;~@0-Td7Cfl&6x;T!t=hv?75|B)B{s=7Wcw3I7jtx+K|PI-M|D9g)~i}9L0T;BVwXCR z8Uej)zRN^TxzB_Ebr281ll)2SQWI(Jj!9nKoX>s#}XYRklNzt19XuJ4dY-tkwgX< z1MDeCDuWzIHsczuBKD?<`H4-5D3j>tB1v=cEkwoRQUJ{OY|4>G5`8R^!3~E&-SDU` zmu1cqcPYf#32DTAr&P@)nSYtKTj}!|=MBYE$MvlxP|u^_8iw5fd??S6~zL1uKPb)=P9TA*;KT z?~zbLWlV~uLZRd6AY5! zY7YKznHv`Bg;p!Yl zPUkw1`qH&~65Zv1g6p^jmTV3rRyhbwWDKRJ)LVMQh@sR;-P?#ZbR_k~U~gK#Dyb>9 zY)t1kl9pnNJ#82EciXC+EIJRxj*objp!98QcK*|fXdFKvF8zVeXY-A`kTxPF*Cx`u17Gr zb|#8L&=F{>&p*P4zx6DSBsT13RZ(}=rBz+YAhB~@Otnb7IEBzZ6tXBku{v=U z#Ibeg2X3UX*t`zSWB-#$et{d=D2QFc=@^AXioxM@r9zsB6G=XTtq{btFq-8_x_Q?r zXGy|L$d(XpB{}WG@mc_ESFVTB+n!{cI3kqx@FK&cMlW>qpce@dFNV-kFS0_6388bn z$p_-y;QY(pS5xkleXw~I+3??55(#-2n)d(R4Vv1M(q);+R zaPqsyGw!J#^~iq}Myd!Ig9vtb>0f}NIzJPXW=$|!@zZ1qk}fE4=4oF}!G~r$fR?N3p6xcZQQX z(swUp`d2tflSIs;8rLRk#Ex_5_1YNGrazZyl{zF|x_41W)9R3+;>6huqtKE%kWQ2+Ym zN9QK*AXa*^KIta@W}u-_q}bUJlE_ZGkG_r~Q9>@Q*8t3(=<@qDAge{^zcGH=Dc0t@ zG$L7|0k2?IfWr6C&zg|#qKgB)*MxjeH@6^xRbJsX8>}0e9n7y5L!3mf?8U4{#Cfq1 z1}lL+7$mJawR|4MnQLgZBdA_0bd+^gS^aVv{U{bKaKd@|c`V8BYi#8MXZ5&wSuT9h zGOw@ek)-Mv=+#!#trh7bDHssPwIZofYzXw~Tai}MGhaOwTa%#d)4tfqnz9>n0c_FB z$C>ZuGNh!r|F3Xo)n}%ay1dx6@URi9a|PupMwzcse$FUmHUY{qnXS+~>V1c`kj5?X zmu%?}g>jJ|-KnphvOLNkF=iGe4bqH$-^O8GX(6sF*w^U5ph49Hgjt>!NUX-?=8xbe?V zT^Kng=$k>0tzz!p=*v8%p1XMaDSdU2|Km9wi(yYE`c)k15bV1U4A66`U~yE8#4^cN z5R%tS6&b?fj|@=fcoJIw9QJ@J2y-e45x3n;ZR>mZ{s=T6o-}qJkB4IL)QEK`-igOV1?Ptne8$P_8=mP}8zA;F@@7W#J^h=MU=X~(I=n+`}I&eE!z zG98lu?1atq^8{c|jbYeGsw9#c;%}R1<3!R}S%-Ck6}$eJgq}3!6O*-yI&lKcP9#gk zzkkX1NFp5s@rR%3;I<@8oceSAr)_aNhZwVwo@z&eM9+=%X**IzzeT&>Wlh~QO0gkD|^z?>_G!1{ep6$uSM4yeHZ%nqdgN`vYM5}4kGZ=LhP|pK( z>txbMT)LiSC6nf2ul00OGP2QlJ^d}2MEGRhdxQDJrTGqRTI33gSg@+h^*O@%q>zT< z-gUG?3TZ25uA|FRNSxSk9lel3qQy6Bsi8d?E-qe6C%1>#IIh02C9x}d&&1Cc6I$eY zui?CyYXf+>q!Lehy*+WOG3(!iUsMvV8m7+&VYcY|3_6+dyH@fUgObklJuQaK_)|Bn zrt3P8nt{7G!H*ij3XR|yBgkCM&$4OuHrYF$bR;Q))JxUnckV=*3sQ}{x_nD#vR(8% zej5FQueJwNWw#Burds@K+<24Uvn%;SaQ*-X=`bSSmeXa3p0?~xd>hvLm`wo<9@kJ> zg?B__e(tVL?6lpoIIbW2vm8Q)fYp^r!VZ@EEcNS=G_N~(QRDj&SXlXB>lEh-&&OcV zwWAbwz3?fqI^yg6l|6_g)|fTy9ntTjK(zF3B~i*(w4f&@i{D&&LofEk8xO?>||{bPF*|Ax>_mRc=)-;_PHFqw8(Tz?F_$fg zEb%sT?i`kpg#P5Nlyd$}e!T%i5=c123oRH-d}xP(WHMO{QwUl-kc@PTJ^KcB>< z%x2reW*2#0>f~wI4>@RU$u{$GQ}wHH2ENn(yE?T!8d@=SjnJD;cSI3^;4lcrJFBx1 zp6=-?`B#H%EDb+y!zFVCrIU`)4=0kb^!OxFQ<`}~M;}fiKGNwD9d(*a0$N-+uxLkzL3jEOgW5K?fvV=?-`X8zURXg%aH-c;9X&{A@!F`UFQ*W3i5YG?~Qo6iP7M zcb)lC!UNFLj8BX`<;x-1kVIS3S=#^%ql{^WnFn+zF!i@$0RL1^;tvnsU=75C{{k=o zM{8qacoD3FZxMf^Cjukw&c{yQBfhV*dR#BtdXkl?+=e=_K9zBgv-Q*OC6& zZQF{vG<;q0^~U!hzG3*r;+u$XI=IqAsUU{@^J&BQ=@5nTA1Bu8k4uCFq@M&Xi3Z{^$ zG4gu&jky-)F&ieplNx*+1-t?-wn5k_HO4T2li=|cZ1yTsxaS0G_c02iH|EaZ9ng>r z4+0}VYYt|%``F@a2oEAmjZqxoQj7~lPOkV?!pm#W2OEfgc2FSRM>38%jpvb`4mMs^ zMDDNO_#Xa^xiH^iR^u<&ooB&vKZH&VHuT5e6Jwv)rXWc^a}(D}rsm~_%s`_XZ0s6) z6Ho+MzyZmHYTdy`tK!GGS`F^_$0Y0o{xDtqJ)AfoO#Rqz0_mcSBzoBL?mVo2O^t`4 zl*iQb5?c0gdcS;a}vXe9Fd1kP2 z`c1sAhrKafa3L~>4E8jv=SY{+5k-aNdL-!#zTXk*xCegZYZ}&nhxQ-(X?;557g8ho znmCF~i4N}eic|fN+;f{gQN3tFJANY&DG;}iw$ZiI01{8%7#s6LIu||2w7p!r6 z`{}{P@xL`1Yv@pUwBTZ#;e#BYRh1wd z9hv3F-U!V)FS=+qpp3Zzh#HUnS`&zq?u2#j3`?1b=D4MHoxQ!If-GEI=+P!vz=N_0(X)dbo|b z*d^ALPG8+p+d$E!l#iC~W{f z^u<=`WXqCdSz{5I3&(AAO+o0qR|Q5kxt|2%Wm3T)C!UrW=sK)jcvprt^3bIkxQ+(StOrgVI3fziE~#i{!G>xK7h`x1 zj>ZK&5nE{{epvR9nPY&moblm&uLp6{W%dI2dw>Bm8I$Cl9<=**(#Ro|sO!W6mcdaedmE8rDy*&`@)r=#+T zuR~pc)QUQj`mX^b?4XHZ)e)^Dw*^J=xy)s$Repz`9?BVkIjsFD9m^&R^Oq)9N z0UQmzuN#fuMHH_lEXZT4Ark+X58TBc#-%bpI(iqW-Q#cyu;=<*I{eDT(34TV>RE93 zcKY>0w@TL1 z#J_sDysJE)nP%IC{q*WIYBw3y14>$eLBu0Fu^#Xk=iWe1U_LMAo3(}cUU3nh-;-s- ze^YO;etDSQjMZHaHw!f&$ zLaXA~{}AZITlNh}qglDPaHQ;r9-gURJuoeWm)=d#hrsXouIUAwvtjxgb@1G_WSn)8NqrdV9Ex^Z34uS^ftBDg`>Ed22>y zKF$St3=g6S^ogiRbcCo%5Etk(S!laJ|BFSP`-qK%G0JJ~!KoDsGy)#2_YAB?zurgu zvJ)5t(hz@|G;Ii%Hl!GOaB5AOvXFS~0%gZ9oW_`^NmGf@IQge?QYM6+7?2Q6ntHw$ zK7xnOLeoGimst^%_J{HbZT2gq=~jdRlh^EzFAu(Z$K)sn78z$pvSxL&9MaSm0qxRs zF(dpBX*z__JNa+IpEe+Lhs!=jPGLAEO&eD7I)w^+Uz*nDBrGEVaN%76trW)@=>1IpoPMV%%xEMn| zqhBx#^rgA@u}jlDK$&>q(sZhGg*43o7%(PHCppt)`yoy5I3Y!b?exrkqWIPTKC=I{Z)G91I7ma;K$*^BsdC;DXpsgvCapwi>efxunFngI2%lN*!#BjEfm0sBwY%CtBE z|Gxz6ZIB@1x^_-6%2@#H5kF_RN&!os?jWvV3^d#SIR2PW9gcrAJ_uF(La3rkL#TeV zm3~qPq1qi-EjOuf*_nP^mF_EqP{m=VPPJ{J*9%Fg^ET!=w*@sdyPOu}6VE0rXoX-E zG>=`dt_STq!TPo4V}kWb6+#~sLa?SVZi5&%Pw2^F$T|If8qwAoGlIk|^veS{dCfW{ z)58aFsOaraLl2VR?DJS!3^tCv^bm`Ub69M=@;|FBHlROfsMUi_Bl@t_sB__9V>lLP zE}?qh0l0||i1g6UG(VPl>5S0-A*SjGyPkv7{n$#6t;Y^xgGasuoN+GOp<%xBzND|t zIOhOcAsNFj3`XE4Jk*`rSnZrgAZ0fKuyrF_E`o+_+xY(s7;v~>zbBZd`&ZWzfW>S& zUih@HFOh=bU1`W6Vrk{cd5pdA5KR1EVsXHp%(`SU?tao5rBIMl(ET|N9W2f@yS zjC5FoNv_)ZXZr0ioDyC*N@_U_VvyGxH5%_C;^WYmL5l2DF{cHpA9;U}h$xB=pL4Mu zewuEWZhaV{WHWzoRdQx&yw({y1BB> znD3sRbBo}nIv5I7Tw;jO0sj@+XA~W97NM)>(5VQWx-+LDwD@14*YEpx+^a_-g_yI3 z=S*@GrYr0XoN#`$3)Qr5X3;WmloE4f>U)lOM>YMg;QTqJe+P$1g7Ju2XBPeF90|`p zJ*y%?LS=$Xd4`+YWZkeK&7HvlChAk*c<7_OvG&|k7 zvKbIum1A~<`cyJjPvfV`n35F4LzQ_~9LVA$icsUYa5DO|35zX89djHnYeg5v;~J53 zMM=@wIA4oCW>eO6#Ll?Ikh2vB%Fejo6YAG^eiA-)tTRubl+z5i&|o<-0J#CK0sho0 zI3WS3uLkPCK*tyeuk0{#k0WyVW*L{(m=j!%=me`?J%!iAagz=!*yw_po2C0L(5S)y zrr_2LNnvoCqDw(|ro6y{+)iW67@C=n*_6xJS<{lh^lk@jLYrV^z!V-!aW@My=*0<0 zJf5>GodmC0Zox=ko(x+(c8L$3*UY0o8;Ao9d>}Z{i5H-rvC4;@yg+V>`@HGqi)5|y z?o_VD0JEl$+H~+G(zJCjbRaGLJ#a{Ku^pJcDs6%`s}` z8PoJ!{VhrjYKpjs&79UueOimv4Qw-~HB;}_qTgR8!GX(oFdiUJSqzW5={>3+YSBBF zNoe)8NMI(j+A^vA)*#*c)>Hp0B*e!IICM2e;tzeGxfW7wfPdQBL-b!V!`FdkUm;0i zrxbeR3TcqypTd&Bb=N}E*aczG)-O`G`miiv7sQmD*E%`psG~Y843lW-nRPwOMk3F# z+6^#nJAtT@!)W|fQcr*??Nt)&`A;Y-$80EhIk3%?`z+Kg+%6NJCwn_}$Dv0YO7jVh zflgc{O*|e$m(Y}n)yVs#qVvh`5%)x_Ro)H`uz>kNZJU;r5hwzn)|W5>?Wxp4F;g*P2ww= z;Anl5Oq5QJmFcdVB%|sD6f|rz2Ere9i?prkSCcK9WLNkn+#>0c{wJB9xkdU(-NwkY z;cYUi+rDwUv7Ou?!vK{j=h%zMe>IAxt5!_4ncD<+g^4Po=R!?DDj`^o-)c#*RwFlM=EpaJSp)XoN1tY^FbO0zFl^F{K z+}fCh;mB}>bq$OEpz-*NDTaZfX8?HR`5ywjLbZ)&z--u+{S#9C0yhRC+;+I3DD)%# zaNVy4+r@b0gf8c>(;94}2KyR+n3XVCPUsiRQ;~CwhLf>KN81@kumC%Teyf#4ju(jk z!>%_qT+PQ3vOOeARqio}iJVx|_h5+DJsZ_ufwd^X8e2cGW$m@}5o4`YhZ^loBTh-) zbkV1JN1FK;2KR1p^y|M!8__k6-u#Qq^pVk$by-a?8fW>aY4e!E13SJ}#g=sH9nvrC z%XAEKsKIP@NL|&0OXg)$jCDeF_1N4>+UYUN?vjSCKj&akxdW=3T|>e#)~?K<33o}S zpsep?t^li9L><=@zB*0js%fq^dCm_q-F}yZW=DdKnM^?mYikSWT~(-inf()gfE;AD zRZbvz-?r*|(Af;3K)F`~#2V|n$$;Sh|o}*J?AEE%swf9e|%d{|N zRn@%%&a_jOsaDp0&A;ywm;@be2dk=h-izM42d&jc&1e%V`CRNinwD5eg6KM$y55K0 zthhGcbf5GW8ycV<1Kna5gpc1p0|`xzIHkVe6S#%Ai=BH*HLs4van+q(d`MDTLS2?CJ@JHel14v{@0zLnN^r5c< zWgp|M3GWyzt7D^~HRT9#%>?>EO}T^LPzW2;CN4O|yk+J*a4fUwP^CWrPRCv+AztAc zg^^80s;H|`Q*4DW_z{f@lEVYlhdg{cgmz&H?0Dh|RQ>E!H8d)5)k8WwNDgtI&=125 zE+EjW;Z-$0dmqy8g5;hxHZKDPH}CToQVeF8Qkcw1F!(~VH9Y7`y@TbI(v=4i-4iUo z%x<@twSa|-kXlTB*ppS6o@ld0y)^DlIg_E$E~|mR0H3##lff(#Ni0@pU^4aI%BI3N z(h$`X!V~s-b<}S%7{vuvlm2Fd7vRuWI>Uj*>L@nhp^ZXiKS$>WQ4XVzLuGg6Q7G0WN1$m`IldbL)2UCGjF&IdX^Suf zz1D;F2}96rJ?NY;xvozQPW{e$(x!Y7!lE4AgO-HJAzsiGg2fVhtmfTH&1`7cgF4m% zHhIkNib?plVO)z1f@7aIC@r&nsp0ivOl zzNsZQ5+h1!bhsR6Xpo0O#XSlc^#bx_IwM@JD~=pZe-1~UyNssi!sVF2uz{?^0?KB# zch?0nXR-Pmijbzf8cZ)Z40aP;Wglv)E!UU&E|K#;sV$!nq|UI` zzn+cUS$gB{i0alh@jEe9#6YAN?C2Bg>E;O8tLm#q8u|M5^jw4-rr4kxX&2tx0+>V^ ziAC136?!ikR##3p{JMj44YSE1vvI+HUAcYDho3^6Dg&VUhUh$1H>O<4E?XRp^Kq;L z+7GAC>&mgxfO#@)T2J;De;7`?*OQ~eJ3@mpCs3yj!T(WR6(rA^Is4e8^cdx_S=Np3 zWWs4Q%wy-$<#*&Z{sxSAR$uiRv_n~-fAFsbQrG+2s7s_=PwFvOrg4#SeBczsjI?aD zDQEnUh6^Z-7vZcR{{X{(=E(HhNI4*?2+EmEshr(A@UF(~Gf+%q6xD-A!bhKCKN~HJ zl!uA?htS^j<*{PVA@uPV#EsslFMC#Zg}pa=z5kChQMnoNvYC*cQS$fVrW^S`N6GaB zvE~+fwSio>_1rC7oaTOu+;YQV)dF=l}9+E9n zQ$zWZIL?cPM9VF!HkyMSk&dzTkfGtxa)^sJU*&|G%qLLKrX5bG8D8J&DO?E7XkEY2qx|!TEICL5tA=;arkIzqZpOh>W%}aD`f#)=n zV}6@j3PKr#pEZ+5O3RR9p}G8--{Q`1Y&myZr<$K77rxb};vUk%yZVmi1<#l<;V;eQ zI3HLHV#<3P7Cdc?zvk9vUbGK4^>JTXrG*?LF~W8&Vs?+nrE5_o8{Ra+vhjM44`hm3MlDt!6W) zN32p|Tf!z$Xm$#)vsz)G{-GLO*GjJEHmw@(ivc!eiZd_9Rq6CzD>+Uu(1_M@sFXNC zrd?Xg+aybtOsmGp4LoZ)F&jrY%U9jnqoPdJc|GU{adMFNM*tz|)81hkI`M8y`yCN{ z=r2XG2i+GZSE<&JQ}Difx2lbvkCQuzCEwGqczK-kdb~`(ipQXy*OKmwm$RZ*?TAi}u?FJ|?R;PIq*L^I7wV88drFtO+Gx!L**~I2RbEgqK6Q8G1=SqOUn>>? zP`_qo!kI-_5@7s_#L|9Pf}HODswoB=rnR5+!j$m@P3i#Fv@D9;fS^wgS&%IV@r-IC;3(cO`LkR;cVe6c{Enk0KGM`dhl;wlT+!f95O zzaE0Z>({4!>Bb_tDm|4X8=NQoh|3(fHW5HptJz1d1E^{gw}5>cNFjF>5R6r zkLLjbUYH0$o-PQ9W7F&C5_S7Qy1A`f-#L@L)WeyaZKN@ohjlxc%omFx7Td}S-PBH& zJ%5t^2a_)kFebkAZadlAxhvj();Mj6rp_iLXXq%I);G!DihV?S)`aX2Bvek813jCH zmAP9GGQggqI)$`lvYZnAK?ki349CB{4Op}`@Nta)<1uIh!~UZUT*KUVSF#+D>RuT@ zEluM*tVUR!C!5bha3_ETHfD;|7U)FgqmW>SH5&CQ{_PU%Gl4hZ%GS{?1>&)voo)iB z;|)1Nqbt2AvhId;rt)mKOutK!+biEM*96N@EH_fk4>3+I1xjo$w~pvCoXt2$QJZFc z!kZg&aV<1kki>E**2$J`Whv&=+Tk|kmOw|gmt(|@%jw$on7S-jPLH>j{e7}*&_7OM z3PDMymVf;;%!>XNuBDy^%tJ~XX<5an!R1e7Esq$B~`s;YJu3}Tt z-o9gF?u+9=uqnlZ+BUU+ijCGylj~IbE`@ROLz$@)0sAOT{@Q=Z5KOFYwq~z87QWD% z3UBI7lJfy8>^}|RQM5(}d7_k&Y@=UvK!a}y$Nmm-LhaSqkA+mtG-|?>YThg-tWL+n zXba;ypS>PkN+UYTt;8;M>4=W9uiMWj(U!2X4%{W9lyK4P8<8&WD0g;x4fXE=T%e#g z+32&5a=aM1n>Ontr?jZXxn)A=7ONdL@Y`_wu;CLi0v2lKgZv1@rkp@xRVvN%ab2(d{xT~HV$?Ll0x|_E05QAuXXSr!M=rn>u<(!~22?Qg| zDqkm>Vy>Eu?W`s&c_#y|&DoKtM&J^CjHem*zcfaO=85dCZ|Lk7tGC$%9z11utT(Z( z`u`aF4ydS(?|=5aommuCP+33$DS~1_v7jIpP|!uiuAs5T-W%8z6)fwzYK(eqiM{s{ zu?rf-lGtlZ?1_(HOJa?{{y*~`pvgDCbN-yezIk`?{mJJ!RyE;%f|Xc{hQ? zCKya8*e~N=6iD;kYuRnB4N9q_VBDFoV05*+@-SL_rl_cL070xs^wkaU zmCuDGSE$=h-RNin3zR0!qels>vj2!T zYTe$NQ(J}yi*e|#+-X!)xt)#d6q3j)1y2V|teeY=;&NKy!)rzw14ZVQ&Ao9UqS3P( zO-W?sO?3;fTNhy~`oHKvBBZIG1L#pAYwwo@{|3=kx2fWmkltr49d|`r^|Py-jC?;O z5Q8l)i#m2@jpJFCdIOqcbZWjdMY3lpUB_$3?QQY9Vl2txKOO)3ls3ausyL&qO7r5= zmEi>d)eoR8exEXL7(MCCE>*FOQ>g+j@ryrU#z7Jnr54o3+PEz6GVoHYUzS}GWk|BA zzL(2WuG?PUFeCCPi7?Id-DB=W&RL%XtA=e-uS>Lrv0k#;)Xm5nL? zeZ5Z_ig7RU?btxFE>f>L)x5%Vb+S`JHx}l&88<^J{p;CjQ8zY4>N1<$x-);N;&ZCo zos}zn{{&*ch2l}wj9~7xdrkwov!J%VUx*duCv$|9H-cz z+h;8l&dpY~uj~J&8Lp)XZB6&OvqYZ>#ju^$%n2QDj{IY+N!c5YD;8{%18@$u|1)ae z1K-^9X!`LU4Ch9JkENIB#m4ERooO`tOUTy;Q|b7ZY)Ps0wLjH2Q4w>U?ta0_P)cv+ zD*H1#E$q$0rQ!$Zhu&D~${eI(eb^qU?00mu4-3)zKFx$zzI|CI zsmFdA+n0q(A^T}dU)G}3gMGO0p?B8dP|Q_9FhdU#@5e?-N2k(+eypx^Duwp-W9Owt zZj{m=BL1PZw4*=sYvY2Wz~JGW@i1FD-pBt_ti^xq6R)u+Vr-ou<;OxCVvjTst_qI5 zh1dJqD;6jAL<@rQvFv^1Gk|$Y_xDlV0c?oAFQ_ru56C7uI)IffQK|Z;VereN^j`+B z0XpgBBx*JY3M*+6B@JS?Tt>P=+{!Sgp3|8lj4`dK%V6f$c-{sf&)R${w?e1c!kpaj z5X2E>`U((M)-vXZTH-Pkbrl#ixS-chIp*B7x+rTm(9yy8Y`+ck`(V~yI^jl*hOoet z=y)WC`&H~E3kBJC*SFKf*piaFy=5EAV9z)n7y$^L9P;i+YQeYCkZGwQWHihq1O^(|3yX39DXT zvn_QhO6?aBoa6=5;h z8eS9X@ijDi6q_NXlp&YVtWL3aTfl@cMZcO_jb<%cRa~Oxk%m1ZhwN4=3pxpEBc%Hk z%#4r_-ykMhWyXYU2yB{N9sET6c&P0`1RaIFGa9tG-L&csJsl11^YCJFOk(AHma80= z%M9E*gUYlFY-4NFv87N~XDKO*sYw#6Bz0I!!;)AXxJ}rQ#6nVDEYiyKfE{V}*C-fd zS@=vXqSdBb|Iwlj{{_sssbQ+4zmU}5EC99?E)5HTnMJ_5pFy`5K|cdhQKp{(r{APD z*O{B{CVi94BBViI)9qyRmg7y5#;}Tkm;4J?BPH#I${F@onU?Ah}Yz6WE%&DrIbwD$AP$QTu*-EF;HKxr7q)HXt{uO$Rah%vn7`2)8^DO z5*U&1|{sN^r8&Er94p3kQnQJUgF zQ4?8D>HB%Kb|Tv-Jy=c6C$Viltye>C!{F-Wt4utJ1vruBaGXeR4c;yFGp zr>58|`ce5qPxto86{LsXlMNn1X~8V!WxBIQozCa+P{}LOo>@Z~h?3f7(J!-D`;;UR zhlNy>-xFb=Eb~GG*Utq(Kx1H+smR~uWpsziykQJ&KP461Kdm~u3=`RiEnsBhuVwS4 z$mY#Q*gpN!Y2}>Ha+#8XYzi4cHKR9}&WB(xAToN0FzOQ^GTQOK88!YaqY7$1pES|n zK(XZRMh2?S%9mx4D=bz;u3rPFbVqhry{x4!iI0TOo44pv;r;TrlLUdTJbBGw#&}V_ z+VEd!HF3khC2P{o;|2;^@Rf;>dDaw2ng49rtB371^dzXc@KHRl-w zG}oN_q2*W4)GK9?SWPE#aEh^>v72^5TPMD7Y$oa={B<8w}>%VNlb5YF8xU5?V#~bXTZ&t6*-d*23%sl~S;^%aDX;ZGPn%8hqwcN99u*S3OyzYI7K_i!WYTn*cXhq4*i z1(AiB&CsIfiOeio^mKp<_#QS)iykgg57MI7iD{Q znXJ{c^tmu;YEY>veKjA9vVRC|na`>QHK`&P`G0zn-E~yZr}Fq$J;`QNp}*&|isf2N z$1(?(R#5SD4GfI*xfFms>|y5KAI(;FA%Ge!U|#Ka0tOFHACwKp^KlEgJxOl|2LXh| zTEu(J)zc+Wg4H;+5c}(I#K>YJ#CvMsdk5%%W~x1=n5L)iSillw@?ON+Qm@6>|2nAX zY3yP))G-*VDy)|p(6hxXUblkkEn!#thWC_lGQyQTSSmY=?VQsFVS_lw?g#kTP!V$m zF*)Ida7Vz$1PJ&}0k2pHf7Ju<;sQQTz~O7dm8Bu%lEA{6(nw-P-m#hLnp;QpW;@s@}9~9OksF=%mf<|;hN+TZO;Hpuy!G(tz=_#ozg$9 zWNwmE*bESZ+o_KmDX~;`75ExHgQ8Zkay3dm!E%rk^fogp$xq2ngGk_UhUGp65PW)Q z>cbPtbpUZsMR<;*csoP$S217jB>*Bfr&G{browDEdoci-8QVlUzlt^WgbjxJr`qDV z3Kshu?hZfTLw>7SL(efj%ps81=drka65#%L#iNf;`k2+Mgicy%OP{%h&DBZ8*O1#f z7A1}Nl{&3sZJiIj%`Y(59ln+Jtz*@tt<~wtI<{9T+l!X2XK9l294fbgmG^pTL7&^R z;)V5T*AaMJ+RsjnY{B zQ$OY>m&#%R2n$MVH+9$mifu~$n3wF9#hi-3dF#QM-p=tz{g|5!TNp?IS?qZ!V%u0- zT{0zXV*%1FJx$yO=J=|fe%=Okh_aU6ZbPp=yG>iSLm9L0cKYM(te8&Pzl&b%V9ToB z$tnD@0`IvCree0Lb{{=4BBOeA?{+FG?JZ1R?3uK0Ckuw{ziMa0l$fdX8vxQBJ-O~; zO{MF4O56oKFy1HZLS3%+rf+w#O0L(CKuiMddXV-hbZZy$O}W@xEHHPIxe`8HSVM_5 z68F}Nt6ZYQROo^I_GiIU8{9Dpb4qwGHKyG}Mi%2S03giO5!u>|J#GjfTPlDS<1##y zz;P-?pMfy^Ywgt?g6wNoYU1|{vjV6SmY!~fZsMwp72^^0lW$QN@@GgMhQEja}qYtVU zd~JtQ{2n&bXBr584z!wVgb27I&_e_;`dF)#^lA?z#5+#pvzL`~83tY5>3G~W1a)-Z z8+vNKm(8v|eTA0ZXQT)qy-!aOKzg6n2(+wn#%%f451bep=Op?fnXfHd9(};bL?RKoBW&2pqk}H-0M>Q932_8>bx`m4GXO*h<0vHSn2JgE#YreRV z1GdnYlzS5}9n}}uJ!!JT%N5jPKWmzD6>`LimXbItrShQOT zBH|*mT++rM(9#+<)&V^g88#b_s5t|4QL~2xjz}&gBpl2GAb=>a_K1u=DyD}p)1L7i z0w}+cIU+0?F-dilh8!Kdh_IUoi>us=nNxqXXI}w63O)y5a+RWlrThw0?hz@+AtjJD zAe;n$=3$EzFaRJs6c#tw-_$*eD|Z^Xao)MI1eQ31s1))HEg&f=uY%jvgt7Fze)<)Sg- zEc%9u0eQq(of`@>!cHwgG;N)9N@W;0K~;sbJX!Du2~VQ?L9l-rL-7Zhw|uFeW&r8< z$70ZGWnVvxXpdAZy0^qcT`S3SE5{4=76*hchzJ^okyRR&?Wh&~3cJJp0rS z)YIT-qLGKd7#Ww6*Vb{Omw*zsmYFF7=IMK4IQeLt?f+SM_7O{;C|sa zS8gq&7DrgkCRq|jQyDOB2SmUXfny?oR%);k0dwm5z^UjA2awVvCshDdG7?Z#@$La_ zME{d|$~eM8oNocD#b-C84@X$_+EdZSxb_Pwo^h(0X9V7}qFm=9x73f0$u&{2@rmFi zGau;V(qORI*CMOlx(bh);6xz3vqC@kNeja zNelo`L>>;bTO1mGa&vEDl-_4^{Kojmbj~o}8b*w`t zz}vLPDI$&MI5wPyo`BF4G>_JtfExM!Lb`Q=)sei0lS>BkYBA>my1Ms!P`S2H>{_oW z;};f9uoJPO$P7&_*b9g`-_E$2T*>9|b04tkq1GF!@)k0$AS=-qC^-XT`#T#Q%U~6J zj$u)%b=qu+^^39o9t)Y=dL`ca017imXIqzKvM_15jp}CNV;fb?r>U7Rekrz6`&eU= z8UFi(mg9o*OLxl5g!ba>T)LNu)%@OE?Tg)qiZAw|8Yfx5^5>weE#OV2Sj7a#nC*%& ziwpNO52rmh)8Uga(_21=s-6-$&EwSe6l*N~c#{^Nf+^6%oAmS)TULMRMnR&}0;ghR zwTwK|(xus%xM`3j?I~j_DyN`nRo(Dm0}X_5zp}RwfX%Re7CQPpdU)~;`t^J8J&7VN z0NEhU*+TB8*=*^co>re`H3Q~dFRE^n*#*_bx};SX3dIT===EvVPAYqy%x7TXw{|84 zX0bn|=2yw{EQ^;uUZMVH*%9xCS3u+7kzO32*rkNxt`Vq*Dxsk`yyNtu4^BR2~iearpxD8fLA;0(_;)k?_jL{T8v-KlOQgXpGn5^%p)Zn zP_w%6fp*1Nw5sa+t3T{^@o!;%;vIWe$5mdWEZ)@1RbiFFba=syF)Z&d?fG1NTG<=* z2@Xf>{Cg-rT`Fpo`KkH#gF;r!DQ;yafo7p~=UHj5t)EbOe2%i@FU+g+%;YuU6GHXR z5xN6GcY!5$#i&enjtsevr%RfQHjilV*PkLh3ZK<4qQN{AmfXiB-S`y(uxoHhH_brE zC7n$d0K6t?PoDuQ*r&JlYD_>0S1+)dovQ(0{SlZA0<@?gPwg2}0#BE89~~abPn|H! zY{oA#bM0x+KUxh=TktA;mJGhWm= z-PjHfl*F2m{4-(*>{vd!QfBUyJ9ure#>`M-scHd86!BCAz>7tGY) zZYK0Zu03kbD}0-)tv&92Iv;CYWOWsvSi;r>@3@F#k@a>4r?iXgn^-l%G1|Il1wb$q zXUX9)kyoeGicbCAfGa}3Z!b3Zk!zFVxppmiQt_e;9SgJScZt<-flAWC4vOCfTk%U% zPvTmXBbQjQern7L{3<^|RfeT4dLX>zDbNyFjcEYOXAe5SLfm2;idUq^b`9@LM9d4{^luE`7-Mwzj}^~UN5td_@wUW z=hO=z_7}|d%$V@{F3Il@P_9D}ud-OHpzKgu2`sDeYoYjnsc2fDSa0p8fbI))TYH_@ z-s;tkbXQml>2(!qbp;!Pr>oH9E3A^dyo#N+Twx13)t#itga6ow3ivOe@xOrYC;mtB z#}jG(Rn{fNnuBWA>#7b~LfC8x8;1ujXP+z-_I8)Fzc7*p8z%r*KL++1{UXA?L)dCM zhF{3z?eMU~2PZiWK8cH`5CVb%Sdyoey}%R1r$m*LF_zfS!5Q@}vEez~k{oJD4p+Lt z^u_FGb%NTce2$(*T!XlkJD!$bW0hq;0J5$@+TA^#e!B+UcHIeuBJpSYdjbCiGzy@q znk~3LaoV#e(dt&VX$wA2?DM1rh5~}M1iG>F%{@sF7a`7dT~s<7TGjx7lE`8bU81XfpZ*97Mju5~R&~I(vtO z_MfuLKe5Xtc0(IkxQh1~MaS>5VP!7g)vNn?!q^demQ(vUhUepu(7;I)`!kD{ z$K2JYTYhHVI_Yjt+Vl&n=j%H_R5~MRf=ZXfAv~jiV4fyBD_`zhmAYyFoPl@-yiGbVMevj3cW)G*|@398Ph$DrGl^4UP_I)F4`*f`%5ob`cHPs~6ZwjUDcnE+jfpD>oQ z8DB!};QEk-`ecYx4>(FLD(avdu`3l3v^r!rL)R*A|FrXWqJ{c{vdUK#JWohhS2dxtjoaKLxip% z_Jk0A1ad8NZx@*V{dgS%+L|f$R11twVX2p;_JiFtZjfp``OSfRd-l(msW>EPH+>we z%AsxTrp{_Kl)saJVD9aK?5039G3_z)aXBNf?z+sFhh)lk2WZD*7HsrL!bhvc`T+0I zV>V6lX-R#bu!YjlLGn_MoIi=WsA(`O3PFjE1=gLYM zylX~?Sj8Yeb{s{We`9|BPhs+;!E=Ua$8<(Q4OMtdr|%U#E&q*~jZ=!ylv@4itCrR}q?Wxt}m`Pzheai84Fe{e$R|JBJ)x z(Yw{ryJ9tM;;3wIMpK@$sd8he0d)#k{nyi}f&x*g+fwSKuz@uvK!t|Wy!N0geX)au z=b=7$YJ^lhA&3z&YR{)hSfMZFihQE?kbgE#3v8*GPfN0)8(XBOli6%tiNSr;t>{?G zaJ}*}Jbm=_SPZwU?SG;0=HLIgPY{m;KbN>%-=YbgBpLsiPS0z9F`75T=`L?PI zQ@;ZD`fID9*j`Xj7ZmH>H9y_>C;OoDtrPqSYfe>Q#X$rrz{>BOPeHG74kmV4E;WA* zUPJh$AM=_Wkb5r8rRr~3jepd4@EcaHW)-!*dG!BT-?R$(bmR^D$#+xGr;2>6go+$q zS5%SV3Hj;!-?CS_hD*zT!g^K_SliYVVfE~okA24EsWH|*fwgz*(x3+u<~}i1`aq{@ zGwoQEOOM{;jEVS&;vd+vQWI{9x-M=bRx(@sRORLsa{QYumapB&r`3P6Go^|{i2EF& z-(?#2kqz!&ti5J^kX%ufntEk#5cJ%-I10wV;8PyK&x{a>J8994v&GS$PtivTqU&nW z<+H_knNQJ+3ZgwLQuAEaD&cn9LcVOsCmWel{{`InU%+Mm1x#z3PcL&>xs>VPz;KCT zO+g4+_~E$cJq;pjkYGTrYmh%`s5nqz8_#Qy`x+!1kPHp-qXvlru+WV8ygP8CfRXG~8L;NS9xw?D4>{%Ibk{WaP8be$Ao>_ag2UmZ_=$!VxFbXv%~{5YP#T=i z%9g2K0C}J+!|~<#8Bdani+-LPO5f%)&ocRtQ$&LI$^bRmo@^A+UxcP#%4cV!QeTIN z)!_%lsy;6%sUfsU$2&Vs);k;)ALiofK>m83KwnCHZi#wTMT5_KfC!~pRmzok%QlnL z_WG%c+7;N0GFmmrSq~i6@K)l3RnhMooNi8UL1zKsrL(i zqe{FER+~d*PnBS5%=u7hd@$|dypt3(Fuj<850T663lvCJQ4?j878bKxSrJI{i}SV> z%o=PnzEr8Ng?Ec^s1`mb!hwOrop{yKl}*@MXm>aRFzsyS$YvDl#4AaM%hL!a?k=q@ zPqUqPW0xgZz6)8l=8f~|juUU@6eWNG=)0WF^s)-~cX9g+>uhvBu9)I}G|`#QlzP}m zHuCPe5%i^z2T1#;&`cvABu|aXr@xGRgOoUtmY3jrqzw}&-i3#{4a3T($tSy!zqntn zj3<5N!mCK{C(>~j?khcwq5CepX6bbkRr<6;Y?})~MOhn@9_Y$tori6Lhyj5F=TQ_p zyGeS(l6QrC`;DG#VtoPjjm0 z#sh118mqQLs4y$V)fo_w)+<;?YJ%}kMECyN5>=@%mKL~iH_04H8{N2{ZXjj3aUZYC zg3SP%lvFnQU@_73xEj_EW-ZF85@dJdBc%?FXp{-h(hyVWrl*pF6l5iYa2l~+cM zm*I5Fi?^1(4X0plKFqJz|CH_E^r`IE#p!@I%6?dbo_ljo=|o*J`0yZUXM5JdYR%4{Ps(V)(P^_a4JFlG32 zk8*FSs?8K(jaORQW=%ydG1iNRC9vIg)19jH#-BIE9y(ZPaoovNJURgvT|&m`QJ;DQ z@V}(3anzwakM~-U2Ug1Ze#YG??vWoSFBOMZ#i_B2%FT~-v^=ja�VFFUn(By)ct& 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

!J{u{>$M9mn+5Zq^{8^ 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 C(XYw? diff --git a/openvr_api.cs b/openvr_api.cs index f96ad80b..178724e9 100644 --- a/openvr_api.cs +++ b/openvr_api.cs @@ -4,11 +4,16 @@ // This file is auto-generated, do not edit it. // //============================================================================= +#if !OPENVR_XR_API using System; using System.Runtime.InteropServices; using Valve.VR; +#if UNITY_5_3_OR_NEWER +using UnityEngine; +#endif + namespace Valve.VR { @@ -75,11 +80,6 @@ public struct IVRSystem [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDeviceToAbsoluteTrackingPose GetDeviceToAbsoluteTrackingPose; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _ResetSeatedZeroPose(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _ResetSeatedZeroPose ResetSeatedZeroPose; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetSeatedZeroPoseToStandingAbsoluteTrackingPose(); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -240,11 +240,6 @@ public struct IVRSystem [MarshalAs(UnmanagedType.FunctionPtr)] internal _AcknowledgeQuit_Exiting AcknowledgeQuit_Exiting; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _AcknowledgeQuit_UserPrompt(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _AcknowledgeQuit_UserPrompt AcknowledgeQuit_UserPrompt; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetAppContainerFilePaths(System.Text.StringBuilder pchBuffer, uint unBufferSize); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -340,23 +335,33 @@ public struct IVRTrackedCamera [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseVideoStreamTextureGL ReleaseVideoStreamTextureGL; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetCameraTrackingSpace SetCameraTrackingSpace; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackingUniverseOrigin _GetCameraTrackingSpace(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetCameraTrackingSpace GetCameraTrackingSpace; + } [StructLayout(LayoutKind.Sequential)] public struct IVRApplications { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _AddApplicationManifest(string pchApplicationManifestFullPath, bool bTemporary); + internal delegate EVRApplicationError _AddApplicationManifest(IntPtr pchApplicationManifestFullPath, bool bTemporary); [MarshalAs(UnmanagedType.FunctionPtr)] internal _AddApplicationManifest AddApplicationManifest; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _RemoveApplicationManifest(string pchApplicationManifestFullPath); + internal delegate EVRApplicationError _RemoveApplicationManifest(IntPtr pchApplicationManifestFullPath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveApplicationManifest RemoveApplicationManifest; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _IsApplicationInstalled(string pchAppKey); + internal delegate bool _IsApplicationInstalled(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsApplicationInstalled IsApplicationInstalled; @@ -376,37 +381,37 @@ public struct IVRApplications internal _GetApplicationKeyByProcessId GetApplicationKeyByProcessId; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchApplication(string pchAppKey); + internal delegate EVRApplicationError _LaunchApplication(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplication LaunchApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchTemplateApplication(string pchTemplateAppKey, string pchNewAppKey, [In, Out] AppOverrideKeys_t[] pKeys, uint unKeys); + internal delegate EVRApplicationError _LaunchTemplateApplication(IntPtr pchTemplateAppKey, IntPtr pchNewAppKey, [In, Out] AppOverrideKeys_t[] pKeys, uint unKeys); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchTemplateApplication LaunchTemplateApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchApplicationFromMimeType(string pchMimeType, string pchArgs); + internal delegate EVRApplicationError _LaunchApplicationFromMimeType(IntPtr pchMimeType, IntPtr pchArgs); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplicationFromMimeType LaunchApplicationFromMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchDashboardOverlay(string pchAppKey); + internal delegate EVRApplicationError _LaunchDashboardOverlay(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchDashboardOverlay LaunchDashboardOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _CancelApplicationLaunch(string pchAppKey); + internal delegate bool _CancelApplicationLaunch(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CancelApplicationLaunch CancelApplicationLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, string pchAppKey); + internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IdentifyApplication IdentifyApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationProcessId(string pchAppKey); + internal delegate uint _GetApplicationProcessId(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationProcessId GetApplicationProcessId; @@ -416,47 +421,47 @@ public struct IVRApplications internal _GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationPropertyString(string pchAppKey, EVRApplicationProperty eProperty, System.Text.StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError); + internal delegate uint _GetApplicationPropertyString(IntPtr pchAppKey, EVRApplicationProperty eProperty, System.Text.StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyString GetApplicationPropertyString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationPropertyBool(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); + internal delegate bool _GetApplicationPropertyBool(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyBool GetApplicationPropertyBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetApplicationPropertyUint64(string pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); + internal delegate ulong _GetApplicationPropertyUint64(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyUint64 GetApplicationPropertyUint64; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _SetApplicationAutoLaunch(string pchAppKey, bool bAutoLaunch); + internal delegate EVRApplicationError _SetApplicationAutoLaunch(IntPtr pchAppKey, bool bAutoLaunch); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetApplicationAutoLaunch SetApplicationAutoLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationAutoLaunch(string pchAppKey); + internal delegate bool _GetApplicationAutoLaunch(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationAutoLaunch GetApplicationAutoLaunch; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(string pchAppKey, string pchMimeType); + internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(IntPtr pchAppKey, IntPtr pchMimeType); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetDefaultApplicationForMimeType(string pchMimeType, System.Text.StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); + internal delegate bool _GetDefaultApplicationForMimeType(IntPtr pchMimeType, System.Text.StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetApplicationSupportedMimeTypes(string pchAppKey, System.Text.StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer); + internal delegate bool _GetApplicationSupportedMimeTypes(IntPtr pchAppKey, System.Text.StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetApplicationsThatSupportMimeType(string pchMimeType, System.Text.StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer); + internal delegate uint _GetApplicationsThatSupportMimeType(IntPtr pchMimeType, System.Text.StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType; @@ -471,27 +476,22 @@ public struct IVRApplications internal _GetStartingApplication GetStartingApplication; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationTransitionState _GetTransitionState(); + internal delegate EVRSceneApplicationState _GetSceneApplicationState(); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetTransitionState GetTransitionState; + internal _GetSceneApplicationState GetSceneApplicationState; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(string pchAppKey); + internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(IntPtr pchAppKey); [MarshalAs(UnmanagedType.FunctionPtr)] internal _PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate IntPtr _GetApplicationsTransitionStateNameFromEnum(EVRApplicationTransitionState state); + internal delegate IntPtr _GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetApplicationsTransitionStateNameFromEnum GetApplicationsTransitionStateNameFromEnum; + internal _GetSceneApplicationStateNameFromEnum GetSceneApplicationStateNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _IsQuitUserPromptRequested(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _IsQuitUserPromptRequested IsQuitUserPromptRequested; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRApplicationError _LaunchInternalProcess(string pchBinaryPath, string pchArguments, string pchWorkingDirectory); + internal delegate EVRApplicationError _LaunchInternalProcess(IntPtr pchBinaryPath, IntPtr pchArguments, IntPtr pchWorkingDirectory); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchInternalProcess LaunchInternalProcess; @@ -545,6 +545,11 @@ public struct IVRChaperone [MarshalAs(UnmanagedType.FunctionPtr)] internal _ForceBoundsVisible ForceBoundsVisible; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ResetZeroPose ResetZeroPose; + } [StructLayout(LayoutKind.Sequential)] @@ -631,7 +636,7 @@ public struct IVRChaperoneSetup internal _ExportLiveToBuffer ExportLiveToBuffer; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _ImportFromBufferToWorking(string pBuffer, uint nImportFlags); + internal delegate bool _ImportFromBufferToWorking(IntPtr pBuffer, uint nImportFlags); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ImportFromBufferToWorking ImportFromBufferToWorking; @@ -885,18 +890,43 @@ public struct IVRCompositor [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsCurrentSceneFocusAppLoading IsCurrentSceneFocusAppLoading; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _SetStageOverride_Async(IntPtr pchRenderModelPath, ref HmdMatrix34_t pTransform, ref Compositor_StageRenderSettings pRenderSettings, uint nSizeOfRenderSettings); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetStageOverride_Async SetStageOverride_Async; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _ClearStageOverride(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ClearStageOverride ClearStageOverride; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults, uint nSizeOfBenchmarkResults); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetCompositorBenchmarkResults GetCompositorBenchmarkResults; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _GetLastPosePredictionIDs(ref uint pRenderPosePredictionID, ref uint pGamePosePredictionID); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetLastPosePredictionIDs GetLastPosePredictionIDs; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRCompositorError _GetPosesForFrame(uint unPosePredictionID, [In, Out] TrackedDevicePose_t[] pPoseArray, uint unPoseArrayCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetPosesForFrame GetPosesForFrame; + } [StructLayout(LayoutKind.Sequential)] public struct IVROverlay { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _FindOverlay(string pchOverlayKey, ref ulong pOverlayHandle); + internal delegate EVROverlayError _FindOverlay(IntPtr pchOverlayKey, ref ulong pOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _FindOverlay FindOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _CreateOverlay(string pchOverlayKey, string pchOverlayName, ref ulong pOverlayHandle); + internal delegate EVROverlayError _CreateOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayName, ref ulong pOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateOverlay CreateOverlay; @@ -905,16 +935,6 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _DestroyOverlay DestroyOverlay; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetHighQualityOverlay(ulong ulOverlayHandle); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetHighQualityOverlay SetHighQualityOverlay; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetHighQualityOverlay(); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetHighQualityOverlay GetHighQualityOverlay; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, System.Text.StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -926,7 +946,7 @@ public struct IVROverlay internal _GetOverlayName GetOverlayName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, string pchName); + internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, IntPtr pchName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayName SetOverlayName; @@ -960,6 +980,11 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayFlag GetOverlayFlag; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetOverlayFlags GetOverlayFlags; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1011,14 +1036,14 @@ public struct IVROverlay internal _GetOverlayWidthInMeters GetOverlayWidthInMeters; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters); + internal delegate EVROverlayError _SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayAutoCurveDistanceRangeInMeters SetOverlayAutoCurveDistanceRangeInMeters; + internal _SetOverlayCurvature SetOverlayCurvature; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, ref float pfMinDistanceInMeters, ref float pfMaxDistanceInMeters); + internal delegate EVROverlayError _GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayAutoCurveDistanceRangeInMeters GetOverlayAutoCurveDistanceRangeInMeters; + internal _GetOverlayCurvature GetOverlayCurvature; [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace); @@ -1040,16 +1065,6 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTextureBounds GetOverlayTextureBounds; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetOverlayRenderModel(ulong ulOverlayHandle, System.Text.StringBuilder pchValue, uint unBufferSize, ref HmdColor_t pColor, ref EVROverlayError pError); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayRenderModel GetOverlayRenderModel; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayRenderModel(ulong ulOverlayHandle, string pchRenderModel, ref HmdColor_t pColor); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayRenderModel SetOverlayRenderModel; - [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1076,7 +1091,7 @@ public struct IVROverlay internal _GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, string pchComponentName); + internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent; @@ -1095,6 +1110,16 @@ public struct IVROverlay [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformOverlayRelative SetOverlayTransformOverlayRelative; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetOverlayTransformCursor SetOverlayTransformCursor; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetOverlayTransformCursor GetOverlayTransformCursor; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1151,34 +1176,29 @@ public struct IVROverlay internal _IsHoverTargetOverlay IsHoverTargetOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetGamepadFocusOverlay(); + internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetGamepadFocusOverlay GetGamepadFocusOverlay; + internal _SetOverlayIntersectionMask SetOverlayIntersectionMask; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetGamepadFocusOverlay(ulong ulNewFocusOverlay); + internal delegate EVROverlayError _TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetGamepadFocusOverlay SetGamepadFocusOverlay; + internal _TriggerLaserMouseHapticVibration TriggerLaserMouseHapticVibration; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayNeighbor(EOverlayDirection eDirection, ulong ulFrom, ulong ulTo); + internal delegate EVROverlayError _SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayNeighbor SetOverlayNeighbor; + internal _SetOverlayCursor SetOverlayCursor; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _MoveGamepadFocusToNeighbor(EOverlayDirection eDirection, ulong ulFrom); + internal delegate EVROverlayError _SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _MoveGamepadFocusToNeighbor MoveGamepadFocusToNeighbor; + internal _SetOverlayCursorPositionOverride SetOverlayCursorPositionOverride; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayDualAnalogTransform(ulong ulOverlay, EDualAnalogWhich eWhich, ref HmdVector2_t pvCenter, float fRadius); + internal delegate EVROverlayError _ClearOverlayCursorPositionOverride(ulong ulOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayDualAnalogTransform SetOverlayDualAnalogTransform; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayDualAnalogTransform(ulong ulOverlay, EDualAnalogWhich eWhich, ref HmdVector2_t pvCenter, ref float pfRadius); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayDualAnalogTransform GetOverlayDualAnalogTransform; + internal _ClearOverlayCursorPositionOverride ClearOverlayCursorPositionOverride; [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture); @@ -1191,12 +1211,12 @@ public struct IVROverlay internal _ClearOverlayTexture ClearOverlayTexture; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unDepth); + internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayRaw SetOverlayRaw; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, string pchFilePath); + internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, IntPtr pchFilePath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayFromFile SetOverlayFromFile; @@ -1216,7 +1236,7 @@ public struct IVROverlay internal _GetOverlayTextureSize GetOverlayTextureSize; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _CreateDashboardOverlay(string pchOverlayKey, string pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle); + internal delegate EVROverlayError _CreateDashboardOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateDashboardOverlay CreateDashboardOverlay; @@ -1241,7 +1261,7 @@ public struct IVROverlay internal _GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _ShowDashboard(string pchOverlayToShow); + internal delegate void _ShowDashboard(IntPtr pchOverlayToShow); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowDashboard ShowDashboard; @@ -1251,12 +1271,12 @@ public struct IVROverlay internal _GetPrimaryDashboardDevice GetPrimaryDashboardDevice; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue); + internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboard ShowKeyboard; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue); + internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboardForOverlay ShowKeyboardForOverlay; @@ -1281,17 +1301,7 @@ public struct IVROverlay internal _SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _SetOverlayIntersectionMask SetOverlayIntersectionMask; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _GetOverlayFlags GetOverlayFlags; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate VRMessageOverlayResponse _ShowMessageOverlay(string pchText, string pchCaption, string pchButton0Text, string pchButton1Text, string pchButton2Text, string pchButton3Text); + internal delegate VRMessageOverlayResponse _ShowMessageOverlay(IntPtr pchText, IntPtr pchCaption, IntPtr pchButton0Text, IntPtr pchButton1Text, IntPtr pchButton2Text, IntPtr pchButton3Text); [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowMessageOverlay ShowMessageOverlay; @@ -1302,11 +1312,86 @@ public struct IVROverlay } +[StructLayout(LayoutKind.Sequential)] +public struct IVROverlayView +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _AcquireOverlayView(ulong ulOverlayHandle, ref VRNativeDevice_t pNativeDevice, ref VROverlayView_t pOverlayView, uint unOverlayViewSize); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireOverlayView AcquireOverlayView; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVROverlayError _ReleaseOverlayView(ref VROverlayView_t pOverlayView); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseOverlayView ReleaseOverlayView; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _PostOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pvrEvent); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _PostOverlayEvent PostOverlayEvent; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _IsViewingPermitted(ulong ulOverlayHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _IsViewingPermitted IsViewingPermitted; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRHeadsetView +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewSize(uint nWidth, uint nHeight); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewSize SetHeadsetViewSize; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _GetHeadsetViewSize(ref uint pnWidth, ref uint pnHeight); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewSize GetHeadsetViewSize; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewMode(uint eHeadsetViewMode); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewMode SetHeadsetViewMode; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate uint _GetHeadsetViewMode(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewMode GetHeadsetViewMode; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewCropped(bool bCropped); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewCropped SetHeadsetViewCropped; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate bool _GetHeadsetViewCropped(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewCropped GetHeadsetViewCropped; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate float _GetHeadsetViewAspectRatio(); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewAspectRatio GetHeadsetViewAspectRatio; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _SetHeadsetViewBlendRange(float flStartPct, float flEndPct); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetHeadsetViewBlendRange SetHeadsetViewBlendRange; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate void _GetHeadsetViewBlendRange(ref float pStartPct, ref float pEndPct); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetHeadsetViewBlendRange GetHeadsetViewBlendRange; + +} + [StructLayout(LayoutKind.Sequential)] public struct IVRRenderModels { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRRenderModelError _LoadRenderModel_Async(string pchRenderModelName, ref IntPtr ppRenderModel); + internal delegate EVRRenderModelError _LoadRenderModel_Async(IntPtr pchRenderModelName, ref IntPtr ppRenderModel); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LoadRenderModel_Async LoadRenderModel_Async; @@ -1351,47 +1436,47 @@ public struct IVRRenderModels internal _GetRenderModelCount GetRenderModelCount; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentCount(string pchRenderModelName); + internal delegate uint _GetComponentCount(IntPtr pchRenderModelName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentCount GetComponentCount; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentName(string pchRenderModelName, uint unComponentIndex, System.Text.StringBuilder pchComponentName, uint unComponentNameLen); + internal delegate uint _GetComponentName(IntPtr pchRenderModelName, uint unComponentIndex, System.Text.StringBuilder pchComponentName, uint unComponentNameLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentName GetComponentName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetComponentButtonMask(string pchRenderModelName, string pchComponentName); + internal delegate ulong _GetComponentButtonMask(IntPtr pchRenderModelName, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentButtonMask GetComponentButtonMask; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetComponentRenderModelName(string pchRenderModelName, string pchComponentName, System.Text.StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen); + internal delegate uint _GetComponentRenderModelName(IntPtr pchRenderModelName, IntPtr pchComponentName, System.Text.StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentRenderModelName GetComponentRenderModelName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentStateForDevicePath(string pchRenderModelName, string pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentStateForDevicePath(IntPtr pchRenderModelName, IntPtr pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentStateForDevicePath GetComponentStateForDevicePath; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentState(string pchRenderModelName, string pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentState(IntPtr pchRenderModelName, IntPtr pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetComponentState GetComponentState; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _RenderModelHasComponent(string pchRenderModelName, string pchComponentName); + internal delegate bool _RenderModelHasComponent(IntPtr pchRenderModelName, IntPtr pchComponentName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RenderModelHasComponent RenderModelHasComponent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetRenderModelThumbnailURL(string pchRenderModelName, System.Text.StringBuilder pchThumbnailURL, uint unThumbnailURLLen, ref EVRRenderModelError peError); + internal delegate uint _GetRenderModelThumbnailURL(IntPtr pchRenderModelName, System.Text.StringBuilder pchThumbnailURL, uint unThumbnailURLLen, ref EVRRenderModelError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRenderModelThumbnailURL GetRenderModelThumbnailURL; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetRenderModelOriginalPath(string pchRenderModelName, System.Text.StringBuilder pchOriginalPath, uint unOriginalPathLen, ref EVRRenderModelError peError); + internal delegate uint _GetRenderModelOriginalPath(IntPtr pchRenderModelName, System.Text.StringBuilder pchOriginalPath, uint unOriginalPathLen, ref EVRRenderModelError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRenderModelOriginalPath GetRenderModelOriginalPath; @@ -1406,7 +1491,7 @@ public struct IVRRenderModels public struct IVRNotifications { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, string pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId); + internal delegate EVRNotificationError _CreateNotification(ulong ulOverlayHandle, ulong ulUserValue, EVRNotificationType type, IntPtr pchText, EVRNotificationStyle style, ref NotificationBitmap_t pImage, ref uint pNotificationId); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateNotification CreateNotification; @@ -1426,57 +1511,52 @@ public struct IVRSettings internal _GetSettingsErrorNameFromEnum GetSettingsErrorNameFromEnum; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _Sync(bool bForce, ref EVRSettingsError peError); - [MarshalAs(UnmanagedType.FunctionPtr)] - internal _Sync Sync; - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetBool(string pchSection, string pchSettingsKey, bool bValue, ref EVRSettingsError peError); + internal delegate void _SetBool(IntPtr pchSection, IntPtr pchSettingsKey, bool bValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetBool SetBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetInt32(string pchSection, string pchSettingsKey, int nValue, ref EVRSettingsError peError); + internal delegate void _SetInt32(IntPtr pchSection, IntPtr pchSettingsKey, int nValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetInt32 SetInt32; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetFloat(string pchSection, string pchSettingsKey, float flValue, ref EVRSettingsError peError); + internal delegate void _SetFloat(IntPtr pchSection, IntPtr pchSettingsKey, float flValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetFloat SetFloat; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _SetString(string pchSection, string pchSettingsKey, string pchValue, ref EVRSettingsError peError); + internal delegate void _SetString(IntPtr pchSection, IntPtr pchSettingsKey, IntPtr pchValue, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetString SetString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetBool(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate bool _GetBool(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetBool GetBool; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate int _GetInt32(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate int _GetInt32(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetInt32 GetInt32; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate float _GetFloat(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate float _GetFloat(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFloat GetFloat; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _GetString(string pchSection, string pchSettingsKey, System.Text.StringBuilder pchValue, uint unValueLen, ref EVRSettingsError peError); + internal delegate void _GetString(IntPtr pchSection, IntPtr pchSettingsKey, System.Text.StringBuilder pchValue, uint unValueLen, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetString GetString; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _RemoveSection(string pchSection, ref EVRSettingsError peError); + internal delegate void _RemoveSection(IntPtr pchSection, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveSection RemoveSection; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate void _RemoveKeyInSection(string pchSection, string pchSettingsKey, ref EVRSettingsError peError); + internal delegate void _RemoveKeyInSection(IntPtr pchSection, IntPtr pchSettingsKey, ref EVRSettingsError peError); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveKeyInSection RemoveKeyInSection; @@ -1486,7 +1566,7 @@ public struct IVRSettings public struct IVRScreenshots { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _RequestScreenshot(ref uint pOutScreenshotHandle, EVRScreenshotType type, string pchPreviewFilename, string pchVRFilename); + internal delegate EVRScreenshotError _RequestScreenshot(ref uint pOutScreenshotHandle, EVRScreenshotType type, IntPtr pchPreviewFilename, IntPtr pchVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _RequestScreenshot RequestScreenshot; @@ -1511,12 +1591,12 @@ public struct IVRScreenshots internal _UpdateScreenshotProgress UpdateScreenshotProgress; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _TakeStereoScreenshot(ref uint pOutScreenshotHandle, string pchPreviewFilename, string pchVRFilename); + internal delegate EVRScreenshotError _TakeStereoScreenshot(ref uint pOutScreenshotHandle, IntPtr pchPreviewFilename, IntPtr pchVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _TakeStereoScreenshot TakeStereoScreenshot; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRScreenshotError _SubmitScreenshot(uint screenshotHandle, EVRScreenshotType type, string pchSourcePreviewFilename, string pchSourceVRFilename); + internal delegate EVRScreenshotError _SubmitScreenshot(uint screenshotHandle, EVRScreenshotType type, IntPtr pchSourcePreviewFilename, IntPtr pchSourceVRFilename); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SubmitScreenshot SubmitScreenshot; @@ -1526,12 +1606,12 @@ public struct IVRScreenshots public struct IVRResources { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _LoadSharedResource(string pchResourceName, string pchBuffer, uint unBufferLen); + internal delegate uint _LoadSharedResource(IntPtr pchResourceName, string pchBuffer, uint unBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _LoadSharedResource LoadSharedResource; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _GetResourceFullPath(string pchResourceName, string pchResourceTypeDirectory, System.Text.StringBuilder pchPathBuffer, uint unBufferLen); + internal delegate uint _GetResourceFullPath(IntPtr pchResourceName, IntPtr pchResourceTypeDirectory, System.Text.StringBuilder pchPathBuffer, uint unBufferLen); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetResourceFullPath GetResourceFullPath; @@ -1551,7 +1631,7 @@ public struct IVRDriverManager internal _GetDriverName GetDriverName; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate ulong _GetDriverHandle(string pchDriverName); + internal delegate ulong _GetDriverHandle(IntPtr pchDriverName); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDriverHandle GetDriverHandle; @@ -1566,22 +1646,22 @@ public struct IVRDriverManager public struct IVRInput { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _SetActionManifestPath(string pchActionManifestPath); + internal delegate EVRInputError _SetActionManifestPath(IntPtr pchActionManifestPath); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetActionManifestPath SetActionManifestPath; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetActionSetHandle(string pchActionSetName, ref ulong pHandle); + internal delegate EVRInputError _GetActionSetHandle(IntPtr pchActionSetName, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetActionSetHandle GetActionSetHandle; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetActionHandle(string pchActionName, ref ulong pHandle); + internal delegate EVRInputError _GetActionHandle(IntPtr pchActionName, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetActionHandle GetActionHandle; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRInputError _GetInputSourceHandle(string pchInputSourcePath, ref ulong pHandle); + internal delegate EVRInputError _GetInputSourceHandle(IntPtr pchInputSourcePath, ref ulong pHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetInputSourceHandle GetInputSourceHandle; @@ -1615,6 +1695,16 @@ public struct IVRInput [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSkeletalActionData GetSkeletalActionData; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetDominantHand(ref ETrackedControllerRole peDominantHand); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetDominantHand GetDominantHand; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _SetDominantHand(ETrackedControllerRole eDominantHand); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _SetDominantHand SetDominantHand; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRInputError _GetBoneCount(ulong action, ref uint pBoneCount); [MarshalAs(UnmanagedType.FunctionPtr)] @@ -1695,18 +1785,33 @@ public struct IVRInput [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowBindingsForActionSet ShowBindingsForActionSet; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetComponentStateForBinding(IntPtr pchRenderModelName, IntPtr pchComponentName, ref InputBindingInfo_t pOriginInfo, uint unBindingInfoSize, uint unBindingInfoCount, ref RenderModel_ComponentState_t pComponentState); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetComponentStateForBinding GetComponentStateForBinding; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsUsingLegacyInput(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsUsingLegacyInput IsUsingLegacyInput; + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _OpenBindingUI(IntPtr pchAppKey, ulong ulActionSetHandle, ulong ulDeviceHandle, bool bShowOnDesktop); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _OpenBindingUI OpenBindingUI; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EVRInputError _GetBindingVariant(ulong ulDevicePath, System.Text.StringBuilder pchVariantArray, uint unVariantArraySize); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetBindingVariant GetBindingVariant; + } [StructLayout(LayoutKind.Sequential)] public struct IVRIOBuffer { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EIOBufferError _Open(string pchPath, EIOBufferMode mode, uint unElementSize, uint unElements, ref ulong pulBuffer); + internal delegate EIOBufferError _Open(IntPtr pchPath, EIOBufferMode mode, uint unElementSize, uint unElements, ref ulong pulBuffer); [MarshalAs(UnmanagedType.FunctionPtr)] internal _Open Open; @@ -1741,7 +1846,7 @@ public struct IVRIOBuffer public struct IVRSpatialAnchors { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRSpatialAnchorError _CreateSpatialAnchorFromDescriptor(string pchDescriptor, ref uint pHandleOut); + internal delegate EVRSpatialAnchorError _CreateSpatialAnchorFromDescriptor(IntPtr pchDescriptor, ref uint pHandleOut); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateSpatialAnchorFromDescriptor CreateSpatialAnchorFromDescriptor; @@ -1766,7 +1871,7 @@ public struct IVRSpatialAnchors public struct IVRDebug { [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRDebugError _EmitVrProfilerEvent(string pchMessage); + internal delegate EVRDebugError _EmitVrProfilerEvent(IntPtr pchMessage); [MarshalAs(UnmanagedType.FunctionPtr)] internal _EmitVrProfilerEvent EmitVrProfilerEvent; @@ -1776,17 +1881,137 @@ public struct IVRDebug internal _BeginVrProfilerEvent BeginVrProfilerEvent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate EVRDebugError _FinishVrProfilerEvent(ulong hHandle, string pchMessage); + internal delegate EVRDebugError _FinishVrProfilerEvent(ulong hHandle, IntPtr pchMessage); [MarshalAs(UnmanagedType.FunctionPtr)] internal _FinishVrProfilerEvent FinishVrProfilerEvent; [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate uint _DriverDebugRequest(uint unDeviceIndex, string pchRequest, System.Text.StringBuilder pchResponseBuffer, uint unResponseBufferSize); + internal delegate uint _DriverDebugRequest(uint unDeviceIndex, IntPtr pchRequest, System.Text.StringBuilder pchResponseBuffer, uint unResponseBufferSize); [MarshalAs(UnmanagedType.FunctionPtr)] internal _DriverDebugRequest DriverDebugRequest; } +[StructLayout(LayoutKind.Sequential)] +public struct IVRProperties +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _ReadPropertyBatch(ulong ulContainerHandle, ref PropertyRead_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReadPropertyBatch ReadPropertyBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _WritePropertyBatch(ulong ulContainerHandle, ref PropertyWrite_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WritePropertyBatch WritePropertyBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate IntPtr _GetPropErrorNameFromEnum(ETrackedPropertyError error); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _GetPropErrorNameFromEnum GetPropErrorNameFromEnum; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ulong _TrackedDeviceToPropertyContainer(uint nDevice); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _TrackedDeviceToPropertyContainer TrackedDeviceToPropertyContainer; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRPaths +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _ReadPathBatch(ulong ulRootHandle, ref PathRead_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReadPathBatch ReadPathBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _WritePathBatch(ulong ulRootHandle, ref PathWrite_t pBatch, uint unBatchEntryCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WritePathBatch WritePathBatch; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _StringToHandle(ref ulong pHandle, IntPtr pchPath); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _StringToHandle StringToHandle; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate ETrackedPropertyError _HandleToString(ulong pHandle, string pchBuffer, uint unBufferSize, ref uint punBufferSizeUsed); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _HandleToString HandleToString; + +} + +[StructLayout(LayoutKind.Sequential)] +public struct IVRBlockQueue +{ + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Create(ref ulong pulQueueHandle, IntPtr pchPath, uint unBlockDataSize, uint unBlockHeaderSize, uint unBlockCount); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Create Create; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Connect(ref ulong pulQueueHandle, IntPtr pchPath); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Connect Connect; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _Destroy(ulong ulQueueHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _Destroy Destroy; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _AcquireWriteOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireWriteOnlyBlock AcquireWriteOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _ReleaseWriteOnlyBlock(ulong ulQueueHandle, ulong ulBlockHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseWriteOnlyBlock ReleaseWriteOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _WaitAndAcquireReadOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer, EBlockQueueReadType eReadType, uint unTimeoutMs); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _WaitAndAcquireReadOnlyBlock WaitAndAcquireReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _AcquireReadOnlyBlock(ulong ulQueueHandle, ref ulong pulBlockHandle, ref IntPtr ppvBuffer, EBlockQueueReadType eReadType); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _AcquireReadOnlyBlock AcquireReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _ReleaseReadOnlyBlock(ulong ulQueueHandle, ulong ulBlockHandle); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _ReleaseReadOnlyBlock ReleaseReadOnlyBlock; + + [UnmanagedFunctionPointer(CallingConvention.StdCall)] + internal delegate EBlockQueueError _QueueHasReader(ulong ulQueueHandle, ref bool pbHasReaders); + [MarshalAs(UnmanagedType.FunctionPtr)] + internal _QueueHasReader QueueHasReader; + +} + + +public class Utils +{ + public static IntPtr ToUtf8(string managedString) + { + if (managedString == null) + { + return IntPtr.Zero; + } + + int size = System.Text.Encoding.UTF8.GetByteCount(managedString) + 1; + if (buffer.Length < size) buffer = new byte[size]; + int written = System.Text.Encoding.UTF8.GetBytes(managedString, 0, managedString.Length, buffer, 0); + buffer[written] = 0x00; // null terminate + IntPtr nativeUtf8 = Marshal.AllocHGlobal(written+1); + Marshal.Copy(buffer, 0, nativeUtf8, written+1); + return nativeUtf8; + } + private static byte[] buffer = new byte[1024]; +} public class CVRSystem { @@ -1860,10 +2085,6 @@ public class CVRSystem { FnTable.GetDeviceToAbsoluteTrackingPose(eOrigin,fPredictedSecondsToPhotonsFromNow,pTrackedDevicePoseArray,(uint) pTrackedDevicePoseArray.Length); } - public void ResetSeatedZeroPose() - { - FnTable.ResetSeatedZeroPose(); - } public HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose() { HmdMatrix34_t result = FnTable.GetSeatedZeroPoseToStandingAbsoluteTrackingPose(); @@ -2099,10 +2320,6 @@ public class CVRSystem { FnTable.AcknowledgeQuit_Exiting(); } - public void AcknowledgeQuit_UserPrompt() - { - FnTable.AcknowledgeQuit_UserPrompt(); - } public uint GetAppContainerFilePaths(System.Text.StringBuilder pchBuffer,uint unBufferSize) { uint result = FnTable.GetAppContainerFilePaths(pchBuffer,unBufferSize); @@ -2223,6 +2440,15 @@ public class CVRTrackedCamera EVRTrackedCameraError result = FnTable.ReleaseVideoStreamTextureGL(hTrackedCamera,glTextureId); return result; } + public void SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse) + { + FnTable.SetCameraTrackingSpace(eUniverse); + } + public ETrackingUniverseOrigin GetCameraTrackingSpace() + { + ETrackingUniverseOrigin result = FnTable.GetCameraTrackingSpace(); + return result; + } } @@ -2235,17 +2461,23 @@ public class CVRApplications } public EVRApplicationError AddApplicationManifest(string pchApplicationManifestFullPath,bool bTemporary) { - EVRApplicationError result = FnTable.AddApplicationManifest(pchApplicationManifestFullPath,bTemporary); + IntPtr pchApplicationManifestFullPathUtf8 = Utils.ToUtf8(pchApplicationManifestFullPath); + EVRApplicationError result = FnTable.AddApplicationManifest(pchApplicationManifestFullPathUtf8,bTemporary); + Marshal.FreeHGlobal(pchApplicationManifestFullPathUtf8); return result; } public EVRApplicationError RemoveApplicationManifest(string pchApplicationManifestFullPath) { - EVRApplicationError result = FnTable.RemoveApplicationManifest(pchApplicationManifestFullPath); + IntPtr pchApplicationManifestFullPathUtf8 = Utils.ToUtf8(pchApplicationManifestFullPath); + EVRApplicationError result = FnTable.RemoveApplicationManifest(pchApplicationManifestFullPathUtf8); + Marshal.FreeHGlobal(pchApplicationManifestFullPathUtf8); return result; } public bool IsApplicationInstalled(string pchAppKey) { - bool result = FnTable.IsApplicationInstalled(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.IsApplicationInstalled(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationCount() @@ -2265,37 +2497,55 @@ public class CVRApplications } public EVRApplicationError LaunchApplication(string pchAppKey) { - EVRApplicationError result = FnTable.LaunchApplication(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.LaunchApplication(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError LaunchTemplateApplication(string pchTemplateAppKey,string pchNewAppKey,AppOverrideKeys_t [] pKeys) { - EVRApplicationError result = FnTable.LaunchTemplateApplication(pchTemplateAppKey,pchNewAppKey,pKeys,(uint) pKeys.Length); + IntPtr pchTemplateAppKeyUtf8 = Utils.ToUtf8(pchTemplateAppKey); + IntPtr pchNewAppKeyUtf8 = Utils.ToUtf8(pchNewAppKey); + EVRApplicationError result = FnTable.LaunchTemplateApplication(pchTemplateAppKeyUtf8,pchNewAppKeyUtf8,pKeys,(uint) pKeys.Length); + Marshal.FreeHGlobal(pchTemplateAppKeyUtf8); + Marshal.FreeHGlobal(pchNewAppKeyUtf8); return result; } public EVRApplicationError LaunchApplicationFromMimeType(string pchMimeType,string pchArgs) { - EVRApplicationError result = FnTable.LaunchApplicationFromMimeType(pchMimeType,pchArgs); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + IntPtr pchArgsUtf8 = Utils.ToUtf8(pchArgs); + EVRApplicationError result = FnTable.LaunchApplicationFromMimeType(pchMimeTypeUtf8,pchArgsUtf8); + Marshal.FreeHGlobal(pchMimeTypeUtf8); + Marshal.FreeHGlobal(pchArgsUtf8); return result; } public EVRApplicationError LaunchDashboardOverlay(string pchAppKey) { - EVRApplicationError result = FnTable.LaunchDashboardOverlay(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.LaunchDashboardOverlay(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool CancelApplicationLaunch(string pchAppKey) { - bool result = FnTable.CancelApplicationLaunch(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.CancelApplicationLaunch(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError IdentifyApplication(uint unProcessId,string pchAppKey) { - EVRApplicationError result = FnTable.IdentifyApplication(unProcessId,pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.IdentifyApplication(unProcessId,pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationProcessId(string pchAppKey) { - uint result = FnTable.GetApplicationProcessId(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + uint result = FnTable.GetApplicationProcessId(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public string GetApplicationsErrorNameFromEnum(EVRApplicationError error) @@ -2305,47 +2555,67 @@ public class CVRApplications } public uint GetApplicationPropertyString(string pchAppKey,EVRApplicationProperty eProperty,System.Text.StringBuilder pchPropertyValueBuffer,uint unPropertyValueBufferLen,ref EVRApplicationError peError) { - uint result = FnTable.GetApplicationPropertyString(pchAppKey,eProperty,pchPropertyValueBuffer,unPropertyValueBufferLen,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + uint result = FnTable.GetApplicationPropertyString(pchAppKeyUtf8,eProperty,pchPropertyValueBuffer,unPropertyValueBufferLen,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool GetApplicationPropertyBool(string pchAppKey,EVRApplicationProperty eProperty,ref EVRApplicationError peError) { - bool result = FnTable.GetApplicationPropertyBool(pchAppKey,eProperty,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationPropertyBool(pchAppKeyUtf8,eProperty,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public ulong GetApplicationPropertyUint64(string pchAppKey,EVRApplicationProperty eProperty,ref EVRApplicationError peError) { - ulong result = FnTable.GetApplicationPropertyUint64(pchAppKey,eProperty,ref peError); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + ulong result = FnTable.GetApplicationPropertyUint64(pchAppKeyUtf8,eProperty,ref peError); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError SetApplicationAutoLaunch(string pchAppKey,bool bAutoLaunch) { - EVRApplicationError result = FnTable.SetApplicationAutoLaunch(pchAppKey,bAutoLaunch); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.SetApplicationAutoLaunch(pchAppKeyUtf8,bAutoLaunch); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public bool GetApplicationAutoLaunch(string pchAppKey) { - bool result = FnTable.GetApplicationAutoLaunch(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationAutoLaunch(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public EVRApplicationError SetDefaultApplicationForMimeType(string pchAppKey,string pchMimeType) { - EVRApplicationError result = FnTable.SetDefaultApplicationForMimeType(pchAppKey,pchMimeType); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + EVRApplicationError result = FnTable.SetDefaultApplicationForMimeType(pchAppKeyUtf8,pchMimeTypeUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public bool GetDefaultApplicationForMimeType(string pchMimeType,System.Text.StringBuilder pchAppKeyBuffer,uint unAppKeyBufferLen) { - bool result = FnTable.GetDefaultApplicationForMimeType(pchMimeType,pchAppKeyBuffer,unAppKeyBufferLen); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + bool result = FnTable.GetDefaultApplicationForMimeType(pchMimeTypeUtf8,pchAppKeyBuffer,unAppKeyBufferLen); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public bool GetApplicationSupportedMimeTypes(string pchAppKey,System.Text.StringBuilder pchMimeTypesBuffer,uint unMimeTypesBuffer) { - bool result = FnTable.GetApplicationSupportedMimeTypes(pchAppKey,pchMimeTypesBuffer,unMimeTypesBuffer); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + bool result = FnTable.GetApplicationSupportedMimeTypes(pchAppKeyUtf8,pchMimeTypesBuffer,unMimeTypesBuffer); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } public uint GetApplicationsThatSupportMimeType(string pchMimeType,System.Text.StringBuilder pchAppKeysThatSupportBuffer,uint unAppKeysThatSupportBuffer) { - uint result = FnTable.GetApplicationsThatSupportMimeType(pchMimeType,pchAppKeysThatSupportBuffer,unAppKeysThatSupportBuffer); + IntPtr pchMimeTypeUtf8 = Utils.ToUtf8(pchMimeType); + uint result = FnTable.GetApplicationsThatSupportMimeType(pchMimeTypeUtf8,pchAppKeysThatSupportBuffer,unAppKeysThatSupportBuffer); + Marshal.FreeHGlobal(pchMimeTypeUtf8); return result; } public uint GetApplicationLaunchArguments(uint unHandle,System.Text.StringBuilder pchArgs,uint unArgs) @@ -2358,29 +2628,32 @@ public class CVRApplications EVRApplicationError result = FnTable.GetStartingApplication(pchAppKeyBuffer,unAppKeyBufferLen); return result; } - public EVRApplicationTransitionState GetTransitionState() + public EVRSceneApplicationState GetSceneApplicationState() { - EVRApplicationTransitionState result = FnTable.GetTransitionState(); + EVRSceneApplicationState result = FnTable.GetSceneApplicationState(); return result; } public EVRApplicationError PerformApplicationPrelaunchCheck(string pchAppKey) { - EVRApplicationError result = FnTable.PerformApplicationPrelaunchCheck(pchAppKey); + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRApplicationError result = FnTable.PerformApplicationPrelaunchCheck(pchAppKeyUtf8); + Marshal.FreeHGlobal(pchAppKeyUtf8); return result; } - public string GetApplicationsTransitionStateNameFromEnum(EVRApplicationTransitionState state) + public string GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state) { - IntPtr result = FnTable.GetApplicationsTransitionStateNameFromEnum(state); + IntPtr result = FnTable.GetSceneApplicationStateNameFromEnum(state); return Marshal.PtrToStringAnsi(result); } - public bool IsQuitUserPromptRequested() - { - bool result = FnTable.IsQuitUserPromptRequested(); - return result; - } public EVRApplicationError LaunchInternalProcess(string pchBinaryPath,string pchArguments,string pchWorkingDirectory) { - EVRApplicationError result = FnTable.LaunchInternalProcess(pchBinaryPath,pchArguments,pchWorkingDirectory); + IntPtr pchBinaryPathUtf8 = Utils.ToUtf8(pchBinaryPath); + IntPtr pchArgumentsUtf8 = Utils.ToUtf8(pchArguments); + IntPtr pchWorkingDirectoryUtf8 = Utils.ToUtf8(pchWorkingDirectory); + EVRApplicationError result = FnTable.LaunchInternalProcess(pchBinaryPathUtf8,pchArgumentsUtf8,pchWorkingDirectoryUtf8); + Marshal.FreeHGlobal(pchBinaryPathUtf8); + Marshal.FreeHGlobal(pchArgumentsUtf8); + Marshal.FreeHGlobal(pchWorkingDirectoryUtf8); return result; } public uint GetCurrentSceneProcessId() @@ -2436,6 +2709,10 @@ public class CVRChaperone { FnTable.ForceBoundsVisible(bForce); } + public void ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin) + { + FnTable.ResetZeroPose(eTrackingUniverseOrigin); + } } @@ -2530,7 +2807,9 @@ public class CVRChaperoneSetup } public bool ImportFromBufferToWorking(string pBuffer,uint nImportFlags) { - bool result = FnTable.ImportFromBufferToWorking(pBuffer,nImportFlags); + IntPtr pBufferUtf8 = Utils.ToUtf8(pBuffer); + bool result = FnTable.ImportFromBufferToWorking(pBufferUtf8,nImportFlags); + Marshal.FreeHGlobal(pBufferUtf8); return result; } public void ShowWorkingSetPreview() @@ -2766,6 +3045,34 @@ public class CVRCompositor bool result = FnTable.IsCurrentSceneFocusAppLoading(); return result; } + public EVRCompositorError SetStageOverride_Async(string pchRenderModelPath,ref HmdMatrix34_t pTransform,ref Compositor_StageRenderSettings pRenderSettings,uint nSizeOfRenderSettings) + { + IntPtr pchRenderModelPathUtf8 = Utils.ToUtf8(pchRenderModelPath); + EVRCompositorError result = FnTable.SetStageOverride_Async(pchRenderModelPathUtf8,ref pTransform,ref pRenderSettings,nSizeOfRenderSettings); + Marshal.FreeHGlobal(pchRenderModelPathUtf8); + return result; + } + public void ClearStageOverride() + { + FnTable.ClearStageOverride(); + } + public bool GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults,uint nSizeOfBenchmarkResults) + { + bool result = FnTable.GetCompositorBenchmarkResults(ref pBenchmarkResults,nSizeOfBenchmarkResults); + return result; + } + public EVRCompositorError GetLastPosePredictionIDs(ref uint pRenderPosePredictionID,ref uint pGamePosePredictionID) + { + pRenderPosePredictionID = 0; + pGamePosePredictionID = 0; + EVRCompositorError result = FnTable.GetLastPosePredictionIDs(ref pRenderPosePredictionID,ref pGamePosePredictionID); + return result; + } + public EVRCompositorError GetPosesForFrame(uint unPosePredictionID,TrackedDevicePose_t [] pPoseArray) + { + EVRCompositorError result = FnTable.GetPosesForFrame(unPosePredictionID,pPoseArray,(uint) pPoseArray.Length); + return result; + } } @@ -2778,14 +3085,20 @@ public class CVROverlay } public EVROverlayError FindOverlay(string pchOverlayKey,ref ulong pOverlayHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); pOverlayHandle = 0; - EVROverlayError result = FnTable.FindOverlay(pchOverlayKey,ref pOverlayHandle); + EVROverlayError result = FnTable.FindOverlay(pchOverlayKeyUtf8,ref pOverlayHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); return result; } public EVROverlayError CreateOverlay(string pchOverlayKey,string pchOverlayName,ref ulong pOverlayHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); + IntPtr pchOverlayNameUtf8 = Utils.ToUtf8(pchOverlayName); pOverlayHandle = 0; - EVROverlayError result = FnTable.CreateOverlay(pchOverlayKey,pchOverlayName,ref pOverlayHandle); + EVROverlayError result = FnTable.CreateOverlay(pchOverlayKeyUtf8,pchOverlayNameUtf8,ref pOverlayHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); + Marshal.FreeHGlobal(pchOverlayNameUtf8); return result; } public EVROverlayError DestroyOverlay(ulong ulOverlayHandle) @@ -2793,16 +3106,6 @@ public class CVROverlay EVROverlayError result = FnTable.DestroyOverlay(ulOverlayHandle); return result; } - public EVROverlayError SetHighQualityOverlay(ulong ulOverlayHandle) - { - EVROverlayError result = FnTable.SetHighQualityOverlay(ulOverlayHandle); - return result; - } - public ulong GetHighQualityOverlay() - { - ulong result = FnTable.GetHighQualityOverlay(); - return result; - } public uint GetOverlayKey(ulong ulOverlayHandle,System.Text.StringBuilder pchValue,uint unBufferSize,ref EVROverlayError pError) { uint result = FnTable.GetOverlayKey(ulOverlayHandle,pchValue,unBufferSize,ref pError); @@ -2815,7 +3118,9 @@ public class CVROverlay } public EVROverlayError SetOverlayName(ulong ulOverlayHandle,string pchName) { - EVROverlayError result = FnTable.SetOverlayName(ulOverlayHandle,pchName); + IntPtr pchNameUtf8 = Utils.ToUtf8(pchName); + EVROverlayError result = FnTable.SetOverlayName(ulOverlayHandle,pchNameUtf8); + Marshal.FreeHGlobal(pchNameUtf8); return result; } public EVROverlayError GetOverlayImageData(ulong ulOverlayHandle,IntPtr pvBuffer,uint unBufferSize,ref uint punWidth,ref uint punHeight) @@ -2851,6 +3156,12 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayFlag(ulOverlayHandle,eOverlayFlag,ref pbEnabled); return result; } + public EVROverlayError GetOverlayFlags(ulong ulOverlayHandle,ref uint pFlags) + { + pFlags = 0; + EVROverlayError result = FnTable.GetOverlayFlags(ulOverlayHandle,ref pFlags); + return result; + } public EVROverlayError SetOverlayColor(ulong ulOverlayHandle,float fRed,float fGreen,float fBlue) { EVROverlayError result = FnTable.SetOverlayColor(ulOverlayHandle,fRed,fGreen,fBlue); @@ -2908,16 +3219,15 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayWidthInMeters(ulOverlayHandle,ref pfWidthInMeters); return result; } - public EVROverlayError SetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle,float fMinDistanceInMeters,float fMaxDistanceInMeters) + public EVROverlayError SetOverlayCurvature(ulong ulOverlayHandle,float fCurvature) { - EVROverlayError result = FnTable.SetOverlayAutoCurveDistanceRangeInMeters(ulOverlayHandle,fMinDistanceInMeters,fMaxDistanceInMeters); + EVROverlayError result = FnTable.SetOverlayCurvature(ulOverlayHandle,fCurvature); return result; } - public EVROverlayError GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle,ref float pfMinDistanceInMeters,ref float pfMaxDistanceInMeters) + public EVROverlayError GetOverlayCurvature(ulong ulOverlayHandle,ref float pfCurvature) { - pfMinDistanceInMeters = 0; - pfMaxDistanceInMeters = 0; - EVROverlayError result = FnTable.GetOverlayAutoCurveDistanceRangeInMeters(ulOverlayHandle,ref pfMinDistanceInMeters,ref pfMaxDistanceInMeters); + pfCurvature = 0; + EVROverlayError result = FnTable.GetOverlayCurvature(ulOverlayHandle,ref pfCurvature); return result; } public EVROverlayError SetOverlayTextureColorSpace(ulong ulOverlayHandle,EColorSpace eTextureColorSpace) @@ -2940,16 +3250,6 @@ public class CVROverlay EVROverlayError result = FnTable.GetOverlayTextureBounds(ulOverlayHandle,ref pOverlayTextureBounds); return result; } - public uint GetOverlayRenderModel(ulong ulOverlayHandle,System.Text.StringBuilder pchValue,uint unBufferSize,ref HmdColor_t pColor,ref EVROverlayError pError) - { - uint result = FnTable.GetOverlayRenderModel(ulOverlayHandle,pchValue,unBufferSize,ref pColor,ref pError); - return result; - } - public EVROverlayError SetOverlayRenderModel(ulong ulOverlayHandle,string pchRenderModel,ref HmdColor_t pColor) - { - EVROverlayError result = FnTable.SetOverlayRenderModel(ulOverlayHandle,pchRenderModel,ref pColor); - return result; - } public EVROverlayError GetOverlayTransformType(ulong ulOverlayHandle,ref VROverlayTransformType peTransformType) { EVROverlayError result = FnTable.GetOverlayTransformType(ulOverlayHandle,ref peTransformType); @@ -2978,7 +3278,9 @@ public class CVROverlay } public EVROverlayError SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle,uint unDeviceIndex,string pchComponentName) { - EVROverlayError result = FnTable.SetOverlayTransformTrackedDeviceComponent(ulOverlayHandle,unDeviceIndex,pchComponentName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + EVROverlayError result = FnTable.SetOverlayTransformTrackedDeviceComponent(ulOverlayHandle,unDeviceIndex,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public EVROverlayError GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle,ref uint punDeviceIndex,System.Text.StringBuilder pchComponentName,uint unComponentNameSize) @@ -2998,6 +3300,16 @@ public class CVROverlay EVROverlayError result = FnTable.SetOverlayTransformOverlayRelative(ulOverlayHandle,ulOverlayHandleParent,ref pmatParentOverlayToOverlayTransform); return result; } + public EVROverlayError SetOverlayTransformCursor(ulong ulCursorOverlayHandle,ref HmdVector2_t pvHotspot) + { + EVROverlayError result = FnTable.SetOverlayTransformCursor(ulCursorOverlayHandle,ref pvHotspot); + return result; + } + public EVROverlayError GetOverlayTransformCursor(ulong ulOverlayHandle,ref HmdVector2_t pvHotspot) + { + EVROverlayError result = FnTable.GetOverlayTransformCursor(ulOverlayHandle,ref pvHotspot); + return result; + } public EVROverlayError ShowOverlay(ulong ulOverlayHandle) { EVROverlayError result = FnTable.ShowOverlay(ulOverlayHandle); @@ -3079,35 +3391,29 @@ public class CVROverlay bool result = FnTable.IsHoverTargetOverlay(ulOverlayHandle); return result; } - public ulong GetGamepadFocusOverlay() + public EVROverlayError SetOverlayIntersectionMask(ulong ulOverlayHandle,ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives,uint unNumMaskPrimitives,uint unPrimitiveSize) { - ulong result = FnTable.GetGamepadFocusOverlay(); + EVROverlayError result = FnTable.SetOverlayIntersectionMask(ulOverlayHandle,ref pMaskPrimitives,unNumMaskPrimitives,unPrimitiveSize); return result; } - public EVROverlayError SetGamepadFocusOverlay(ulong ulNewFocusOverlay) + public EVROverlayError TriggerLaserMouseHapticVibration(ulong ulOverlayHandle,float fDurationSeconds,float fFrequency,float fAmplitude) { - EVROverlayError result = FnTable.SetGamepadFocusOverlay(ulNewFocusOverlay); + EVROverlayError result = FnTable.TriggerLaserMouseHapticVibration(ulOverlayHandle,fDurationSeconds,fFrequency,fAmplitude); return result; } - public EVROverlayError SetOverlayNeighbor(EOverlayDirection eDirection,ulong ulFrom,ulong ulTo) + public EVROverlayError SetOverlayCursor(ulong ulOverlayHandle,ulong ulCursorHandle) { - EVROverlayError result = FnTable.SetOverlayNeighbor(eDirection,ulFrom,ulTo); + EVROverlayError result = FnTable.SetOverlayCursor(ulOverlayHandle,ulCursorHandle); return result; } - public EVROverlayError MoveGamepadFocusToNeighbor(EOverlayDirection eDirection,ulong ulFrom) + public EVROverlayError SetOverlayCursorPositionOverride(ulong ulOverlayHandle,ref HmdVector2_t pvCursor) { - EVROverlayError result = FnTable.MoveGamepadFocusToNeighbor(eDirection,ulFrom); + EVROverlayError result = FnTable.SetOverlayCursorPositionOverride(ulOverlayHandle,ref pvCursor); return result; } - public EVROverlayError SetOverlayDualAnalogTransform(ulong ulOverlay,EDualAnalogWhich eWhich,ref HmdVector2_t pvCenter,float fRadius) + public EVROverlayError ClearOverlayCursorPositionOverride(ulong ulOverlayHandle) { - EVROverlayError result = FnTable.SetOverlayDualAnalogTransform(ulOverlay,eWhich,ref pvCenter,fRadius); - return result; - } - public EVROverlayError GetOverlayDualAnalogTransform(ulong ulOverlay,EDualAnalogWhich eWhich,ref HmdVector2_t pvCenter,ref float pfRadius) - { - pfRadius = 0; - EVROverlayError result = FnTable.GetOverlayDualAnalogTransform(ulOverlay,eWhich,ref pvCenter,ref pfRadius); + EVROverlayError result = FnTable.ClearOverlayCursorPositionOverride(ulOverlayHandle); return result; } public EVROverlayError SetOverlayTexture(ulong ulOverlayHandle,ref Texture_t pTexture) @@ -3120,14 +3426,16 @@ public class CVROverlay EVROverlayError result = FnTable.ClearOverlayTexture(ulOverlayHandle); return result; } - public EVROverlayError SetOverlayRaw(ulong ulOverlayHandle,IntPtr pvBuffer,uint unWidth,uint unHeight,uint unDepth) + public EVROverlayError SetOverlayRaw(ulong ulOverlayHandle,IntPtr pvBuffer,uint unWidth,uint unHeight,uint unBytesPerPixel) { - EVROverlayError result = FnTable.SetOverlayRaw(ulOverlayHandle,pvBuffer,unWidth,unHeight,unDepth); + EVROverlayError result = FnTable.SetOverlayRaw(ulOverlayHandle,pvBuffer,unWidth,unHeight,unBytesPerPixel); return result; } public EVROverlayError SetOverlayFromFile(ulong ulOverlayHandle,string pchFilePath) { - EVROverlayError result = FnTable.SetOverlayFromFile(ulOverlayHandle,pchFilePath); + IntPtr pchFilePathUtf8 = Utils.ToUtf8(pchFilePath); + EVROverlayError result = FnTable.SetOverlayFromFile(ulOverlayHandle,pchFilePathUtf8); + Marshal.FreeHGlobal(pchFilePathUtf8); return result; } public EVROverlayError GetOverlayTexture(ulong ulOverlayHandle,ref IntPtr pNativeTextureHandle,IntPtr pNativeTextureRef,ref uint pWidth,ref uint pHeight,ref uint pNativeFormat,ref ETextureType pAPIType,ref EColorSpace pColorSpace,ref VRTextureBounds_t pTextureBounds) @@ -3152,9 +3460,13 @@ public class CVROverlay } public EVROverlayError CreateDashboardOverlay(string pchOverlayKey,string pchOverlayFriendlyName,ref ulong pMainHandle,ref ulong pThumbnailHandle) { + IntPtr pchOverlayKeyUtf8 = Utils.ToUtf8(pchOverlayKey); + IntPtr pchOverlayFriendlyNameUtf8 = Utils.ToUtf8(pchOverlayFriendlyName); pMainHandle = 0; pThumbnailHandle = 0; - EVROverlayError result = FnTable.CreateDashboardOverlay(pchOverlayKey,pchOverlayFriendlyName,ref pMainHandle,ref pThumbnailHandle); + EVROverlayError result = FnTable.CreateDashboardOverlay(pchOverlayKeyUtf8,pchOverlayFriendlyNameUtf8,ref pMainHandle,ref pThumbnailHandle); + Marshal.FreeHGlobal(pchOverlayKeyUtf8); + Marshal.FreeHGlobal(pchOverlayFriendlyNameUtf8); return result; } public bool IsDashboardVisible() @@ -3180,21 +3492,31 @@ public class CVROverlay } public void ShowDashboard(string pchOverlayToShow) { - FnTable.ShowDashboard(pchOverlayToShow); + IntPtr pchOverlayToShowUtf8 = Utils.ToUtf8(pchOverlayToShow); + FnTable.ShowDashboard(pchOverlayToShowUtf8); + Marshal.FreeHGlobal(pchOverlayToShowUtf8); } public uint GetPrimaryDashboardDevice() { uint result = FnTable.GetPrimaryDashboardDevice(); return result; } - public EVROverlayError ShowKeyboard(int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText,bool bUseMinimalMode,ulong uUserValue) + public EVROverlayError ShowKeyboard(int eInputMode,int eLineInputMode,uint unFlags,string pchDescription,uint unCharMax,string pchExistingText,ulong uUserValue) { - EVROverlayError result = FnTable.ShowKeyboard(eInputMode,eLineInputMode,pchDescription,unCharMax,pchExistingText,bUseMinimalMode,uUserValue); + IntPtr pchDescriptionUtf8 = Utils.ToUtf8(pchDescription); + IntPtr pchExistingTextUtf8 = Utils.ToUtf8(pchExistingText); + EVROverlayError result = FnTable.ShowKeyboard(eInputMode,eLineInputMode,unFlags,pchDescriptionUtf8,unCharMax,pchExistingTextUtf8,uUserValue); + Marshal.FreeHGlobal(pchDescriptionUtf8); + Marshal.FreeHGlobal(pchExistingTextUtf8); return result; } - public EVROverlayError ShowKeyboardForOverlay(ulong ulOverlayHandle,int eInputMode,int eLineInputMode,string pchDescription,uint unCharMax,string pchExistingText,bool bUseMinimalMode,ulong uUserValue) + public EVROverlayError ShowKeyboardForOverlay(ulong ulOverlayHandle,int eInputMode,int eLineInputMode,uint unFlags,string pchDescription,uint unCharMax,string pchExistingText,ulong uUserValue) { - EVROverlayError result = FnTable.ShowKeyboardForOverlay(ulOverlayHandle,eInputMode,eLineInputMode,pchDescription,unCharMax,pchExistingText,bUseMinimalMode,uUserValue); + IntPtr pchDescriptionUtf8 = Utils.ToUtf8(pchDescription); + IntPtr pchExistingTextUtf8 = Utils.ToUtf8(pchExistingText); + EVROverlayError result = FnTable.ShowKeyboardForOverlay(ulOverlayHandle,eInputMode,eLineInputMode,unFlags,pchDescriptionUtf8,unCharMax,pchExistingTextUtf8,uUserValue); + Marshal.FreeHGlobal(pchDescriptionUtf8); + Marshal.FreeHGlobal(pchExistingTextUtf8); return result; } public uint GetKeyboardText(System.Text.StringBuilder pchText,uint cchText) @@ -3214,20 +3536,21 @@ public class CVROverlay { FnTable.SetKeyboardPositionForOverlay(ulOverlayHandle,avoidRect); } - public EVROverlayError SetOverlayIntersectionMask(ulong ulOverlayHandle,ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives,uint unNumMaskPrimitives,uint unPrimitiveSize) - { - EVROverlayError result = FnTable.SetOverlayIntersectionMask(ulOverlayHandle,ref pMaskPrimitives,unNumMaskPrimitives,unPrimitiveSize); - return result; - } - public EVROverlayError GetOverlayFlags(ulong ulOverlayHandle,ref uint pFlags) - { - pFlags = 0; - EVROverlayError result = FnTable.GetOverlayFlags(ulOverlayHandle,ref pFlags); - return result; - } public VRMessageOverlayResponse ShowMessageOverlay(string pchText,string pchCaption,string pchButton0Text,string pchButton1Text,string pchButton2Text,string pchButton3Text) { - VRMessageOverlayResponse result = FnTable.ShowMessageOverlay(pchText,pchCaption,pchButton0Text,pchButton1Text,pchButton2Text,pchButton3Text); + IntPtr pchTextUtf8 = Utils.ToUtf8(pchText); + IntPtr pchCaptionUtf8 = Utils.ToUtf8(pchCaption); + IntPtr pchButton0TextUtf8 = Utils.ToUtf8(pchButton0Text); + IntPtr pchButton1TextUtf8 = Utils.ToUtf8(pchButton1Text); + IntPtr pchButton2TextUtf8 = Utils.ToUtf8(pchButton2Text); + IntPtr pchButton3TextUtf8 = Utils.ToUtf8(pchButton3Text); + VRMessageOverlayResponse result = FnTable.ShowMessageOverlay(pchTextUtf8,pchCaptionUtf8,pchButton0TextUtf8,pchButton1TextUtf8,pchButton2TextUtf8,pchButton3TextUtf8); + Marshal.FreeHGlobal(pchTextUtf8); + Marshal.FreeHGlobal(pchCaptionUtf8); + Marshal.FreeHGlobal(pchButton0TextUtf8); + Marshal.FreeHGlobal(pchButton1TextUtf8); + Marshal.FreeHGlobal(pchButton2TextUtf8); + Marshal.FreeHGlobal(pchButton3TextUtf8); return result; } public void CloseMessageOverlay() @@ -3237,6 +3560,88 @@ public class CVROverlay } +public class CVROverlayView +{ + IVROverlayView FnTable; + internal CVROverlayView(IntPtr pInterface) + { + FnTable = (IVROverlayView)Marshal.PtrToStructure(pInterface, typeof(IVROverlayView)); + } + public EVROverlayError AcquireOverlayView(ulong ulOverlayHandle,ref VRNativeDevice_t pNativeDevice,ref VROverlayView_t pOverlayView,uint unOverlayViewSize) + { + EVROverlayError result = FnTable.AcquireOverlayView(ulOverlayHandle,ref pNativeDevice,ref pOverlayView,unOverlayViewSize); + return result; + } + public EVROverlayError ReleaseOverlayView(ref VROverlayView_t pOverlayView) + { + EVROverlayError result = FnTable.ReleaseOverlayView(ref pOverlayView); + return result; + } + public void PostOverlayEvent(ulong ulOverlayHandle,ref VREvent_t pvrEvent) + { + FnTable.PostOverlayEvent(ulOverlayHandle,ref pvrEvent); + } + public bool IsViewingPermitted(ulong ulOverlayHandle) + { + bool result = FnTable.IsViewingPermitted(ulOverlayHandle); + return result; + } +} + + +public class CVRHeadsetView +{ + IVRHeadsetView FnTable; + internal CVRHeadsetView(IntPtr pInterface) + { + FnTable = (IVRHeadsetView)Marshal.PtrToStructure(pInterface, typeof(IVRHeadsetView)); + } + public void SetHeadsetViewSize(uint nWidth,uint nHeight) + { + FnTable.SetHeadsetViewSize(nWidth,nHeight); + } + public void GetHeadsetViewSize(ref uint pnWidth,ref uint pnHeight) + { + pnWidth = 0; + pnHeight = 0; + FnTable.GetHeadsetViewSize(ref pnWidth,ref pnHeight); + } + public void SetHeadsetViewMode(uint eHeadsetViewMode) + { + FnTable.SetHeadsetViewMode(eHeadsetViewMode); + } + public uint GetHeadsetViewMode() + { + uint result = FnTable.GetHeadsetViewMode(); + return result; + } + public void SetHeadsetViewCropped(bool bCropped) + { + FnTable.SetHeadsetViewCropped(bCropped); + } + public bool GetHeadsetViewCropped() + { + bool result = FnTable.GetHeadsetViewCropped(); + return result; + } + public float GetHeadsetViewAspectRatio() + { + float result = FnTable.GetHeadsetViewAspectRatio(); + return result; + } + public void SetHeadsetViewBlendRange(float flStartPct,float flEndPct) + { + FnTable.SetHeadsetViewBlendRange(flStartPct,flEndPct); + } + public void GetHeadsetViewBlendRange(ref float pStartPct,ref float pEndPct) + { + pStartPct = 0; + pEndPct = 0; + FnTable.GetHeadsetViewBlendRange(ref pStartPct,ref pEndPct); + } +} + + public class CVRRenderModels { IVRRenderModels FnTable; @@ -3246,7 +3651,9 @@ public class CVRRenderModels } public EVRRenderModelError LoadRenderModel_Async(string pchRenderModelName,ref IntPtr ppRenderModel) { - EVRRenderModelError result = FnTable.LoadRenderModel_Async(pchRenderModelName,ref ppRenderModel); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + EVRRenderModelError result = FnTable.LoadRenderModel_Async(pchRenderModelNameUtf8,ref ppRenderModel); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public void FreeRenderModel(IntPtr pRenderModel) @@ -3288,33 +3695,49 @@ public class CVRRenderModels } public uint GetComponentCount(string pchRenderModelName) { - uint result = FnTable.GetComponentCount(pchRenderModelName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetComponentCount(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public uint GetComponentName(string pchRenderModelName,uint unComponentIndex,System.Text.StringBuilder pchComponentName,uint unComponentNameLen) { - uint result = FnTable.GetComponentName(pchRenderModelName,unComponentIndex,pchComponentName,unComponentNameLen); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetComponentName(pchRenderModelNameUtf8,unComponentIndex,pchComponentName,unComponentNameLen); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public ulong GetComponentButtonMask(string pchRenderModelName,string pchComponentName) { - ulong result = FnTable.GetComponentButtonMask(pchRenderModelName,pchComponentName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + ulong result = FnTable.GetComponentButtonMask(pchRenderModelNameUtf8,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public uint GetComponentRenderModelName(string pchRenderModelName,string pchComponentName,System.Text.StringBuilder pchComponentRenderModelName,uint unComponentRenderModelNameLen) { - uint result = FnTable.GetComponentRenderModelName(pchRenderModelName,pchComponentName,pchComponentRenderModelName,unComponentRenderModelNameLen); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + uint result = FnTable.GetComponentRenderModelName(pchRenderModelNameUtf8,pchComponentNameUtf8,pchComponentRenderModelName,unComponentRenderModelNameLen); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public bool GetComponentStateForDevicePath(string pchRenderModelName,string pchComponentName,ulong devicePath,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState) { - bool result = FnTable.GetComponentStateForDevicePath(pchRenderModelName,pchComponentName,devicePath,ref pState,ref pComponentState); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + bool result = FnTable.GetComponentStateForDevicePath(pchRenderModelNameUtf8,pchComponentNameUtf8,devicePath,ref pState,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } // This is a terrible hack to workaround the fact that VRControllerState_t and VREvent_t were // originally mis-compiled with the wrong packing for Linux and OSX. [UnmanagedFunctionPointer(CallingConvention.StdCall)] - internal delegate bool _GetComponentStatePacked(string pchRenderModelName,string pchComponentName,ref VRControllerState_t_Packed pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState); + internal delegate bool _GetComponentStatePacked(IntPtr pchRenderModelName,IntPtr pchComponentName,ref VRControllerState_t_Packed pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState); [StructLayout(LayoutKind.Explicit)] struct GetComponentStateUnion { @@ -3325,6 +3748,8 @@ public class CVRRenderModels } public bool GetComponentState(string pchRenderModelName,string pchComponentName,ref VRControllerState_t pControllerState,ref RenderModel_ControllerMode_State_t pState,ref RenderModel_ComponentState_t pComponentState) { + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); #if !UNITY_METRO if ((System.Environment.OSVersion.Platform == System.PlatformID.MacOSX) || (System.Environment.OSVersion.Platform == System.PlatformID.Unix)) @@ -3333,28 +3758,38 @@ public class CVRRenderModels VRControllerState_t_Packed state_packed = new VRControllerState_t_Packed(pControllerState); u.pGetComponentStatePacked = null; u.pGetComponentState = FnTable.GetComponentState; - bool packed_result = u.pGetComponentStatePacked(pchRenderModelName,pchComponentName,ref state_packed,ref pState,ref pComponentState); + bool packed_result = u.pGetComponentStatePacked(pchRenderModelNameUtf8,pchComponentNameUtf8,ref state_packed,ref pState,ref pComponentState); state_packed.Unpack(ref pControllerState); return packed_result; } #endif - bool result = FnTable.GetComponentState(pchRenderModelName,pchComponentName,ref pControllerState,ref pState,ref pComponentState); + bool result = FnTable.GetComponentState(pchRenderModelNameUtf8,pchComponentNameUtf8,ref pControllerState,ref pState,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public bool RenderModelHasComponent(string pchRenderModelName,string pchComponentName) { - bool result = FnTable.RenderModelHasComponent(pchRenderModelName,pchComponentName); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + bool result = FnTable.RenderModelHasComponent(pchRenderModelNameUtf8,pchComponentNameUtf8); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); return result; } public uint GetRenderModelThumbnailURL(string pchRenderModelName,System.Text.StringBuilder pchThumbnailURL,uint unThumbnailURLLen,ref EVRRenderModelError peError) { - uint result = FnTable.GetRenderModelThumbnailURL(pchRenderModelName,pchThumbnailURL,unThumbnailURLLen,ref peError); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetRenderModelThumbnailURL(pchRenderModelNameUtf8,pchThumbnailURL,unThumbnailURLLen,ref peError); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public uint GetRenderModelOriginalPath(string pchRenderModelName,System.Text.StringBuilder pchOriginalPath,uint unOriginalPathLen,ref EVRRenderModelError peError) { - uint result = FnTable.GetRenderModelOriginalPath(pchRenderModelName,pchOriginalPath,unOriginalPathLen,ref peError); + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + uint result = FnTable.GetRenderModelOriginalPath(pchRenderModelNameUtf8,pchOriginalPath,unOriginalPathLen,ref peError); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); return result; } public string GetRenderModelErrorNameFromEnum(EVRRenderModelError error) @@ -3374,8 +3809,10 @@ public class CVRNotifications } public EVRNotificationError CreateNotification(ulong ulOverlayHandle,ulong ulUserValue,EVRNotificationType type,string pchText,EVRNotificationStyle style,ref NotificationBitmap_t pImage,ref uint pNotificationId) { + IntPtr pchTextUtf8 = Utils.ToUtf8(pchText); pNotificationId = 0; - EVRNotificationError result = FnTable.CreateNotification(ulOverlayHandle,ulUserValue,type,pchText,style,ref pImage,ref pNotificationId); + EVRNotificationError result = FnTable.CreateNotification(ulOverlayHandle,ulUserValue,type,pchTextUtf8,style,ref pImage,ref pNotificationId); + Marshal.FreeHGlobal(pchTextUtf8); return result; } public EVRNotificationError RemoveNotification(uint notificationId) @@ -3398,53 +3835,88 @@ public class CVRSettings IntPtr result = FnTable.GetSettingsErrorNameFromEnum(eError); return Marshal.PtrToStringAnsi(result); } - public bool Sync(bool bForce,ref EVRSettingsError peError) - { - bool result = FnTable.Sync(bForce,ref peError); - return result; - } public void SetBool(string pchSection,string pchSettingsKey,bool bValue,ref EVRSettingsError peError) { - FnTable.SetBool(pchSection,pchSettingsKey,bValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetBool(pchSectionUtf8,pchSettingsKeyUtf8,bValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetInt32(string pchSection,string pchSettingsKey,int nValue,ref EVRSettingsError peError) { - FnTable.SetInt32(pchSection,pchSettingsKey,nValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetInt32(pchSectionUtf8,pchSettingsKeyUtf8,nValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetFloat(string pchSection,string pchSettingsKey,float flValue,ref EVRSettingsError peError) { - FnTable.SetFloat(pchSection,pchSettingsKey,flValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.SetFloat(pchSectionUtf8,pchSettingsKeyUtf8,flValue,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void SetString(string pchSection,string pchSettingsKey,string pchValue,ref EVRSettingsError peError) { - FnTable.SetString(pchSection,pchSettingsKey,pchValue,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + IntPtr pchValueUtf8 = Utils.ToUtf8(pchValue); + FnTable.SetString(pchSectionUtf8,pchSettingsKeyUtf8,pchValueUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); + Marshal.FreeHGlobal(pchValueUtf8); } public bool GetBool(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - bool result = FnTable.GetBool(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + bool result = FnTable.GetBool(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public int GetInt32(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - int result = FnTable.GetInt32(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + int result = FnTable.GetInt32(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public float GetFloat(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - float result = FnTable.GetFloat(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + float result = FnTable.GetFloat(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); return result; } public void GetString(string pchSection,string pchSettingsKey,System.Text.StringBuilder pchValue,uint unValueLen,ref EVRSettingsError peError) { - FnTable.GetString(pchSection,pchSettingsKey,pchValue,unValueLen,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.GetString(pchSectionUtf8,pchSettingsKeyUtf8,pchValue,unValueLen,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } public void RemoveSection(string pchSection,ref EVRSettingsError peError) { - FnTable.RemoveSection(pchSection,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + FnTable.RemoveSection(pchSectionUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); } public void RemoveKeyInSection(string pchSection,string pchSettingsKey,ref EVRSettingsError peError) { - FnTable.RemoveKeyInSection(pchSection,pchSettingsKey,ref peError); + IntPtr pchSectionUtf8 = Utils.ToUtf8(pchSection); + IntPtr pchSettingsKeyUtf8 = Utils.ToUtf8(pchSettingsKey); + FnTable.RemoveKeyInSection(pchSectionUtf8,pchSettingsKeyUtf8,ref peError); + Marshal.FreeHGlobal(pchSectionUtf8); + Marshal.FreeHGlobal(pchSettingsKeyUtf8); } } @@ -3459,7 +3931,11 @@ public class CVRScreenshots public EVRScreenshotError RequestScreenshot(ref uint pOutScreenshotHandle,EVRScreenshotType type,string pchPreviewFilename,string pchVRFilename) { pOutScreenshotHandle = 0; - EVRScreenshotError result = FnTable.RequestScreenshot(ref pOutScreenshotHandle,type,pchPreviewFilename,pchVRFilename); + IntPtr pchPreviewFilenameUtf8 = Utils.ToUtf8(pchPreviewFilename); + IntPtr pchVRFilenameUtf8 = Utils.ToUtf8(pchVRFilename); + EVRScreenshotError result = FnTable.RequestScreenshot(ref pOutScreenshotHandle,type,pchPreviewFilenameUtf8,pchVRFilenameUtf8); + Marshal.FreeHGlobal(pchPreviewFilenameUtf8); + Marshal.FreeHGlobal(pchVRFilenameUtf8); return result; } public EVRScreenshotError HookScreenshot(EVRScreenshotType [] pSupportedTypes) @@ -3485,12 +3961,20 @@ public class CVRScreenshots public EVRScreenshotError TakeStereoScreenshot(ref uint pOutScreenshotHandle,string pchPreviewFilename,string pchVRFilename) { pOutScreenshotHandle = 0; - EVRScreenshotError result = FnTable.TakeStereoScreenshot(ref pOutScreenshotHandle,pchPreviewFilename,pchVRFilename); + IntPtr pchPreviewFilenameUtf8 = Utils.ToUtf8(pchPreviewFilename); + IntPtr pchVRFilenameUtf8 = Utils.ToUtf8(pchVRFilename); + EVRScreenshotError result = FnTable.TakeStereoScreenshot(ref pOutScreenshotHandle,pchPreviewFilenameUtf8,pchVRFilenameUtf8); + Marshal.FreeHGlobal(pchPreviewFilenameUtf8); + Marshal.FreeHGlobal(pchVRFilenameUtf8); return result; } public EVRScreenshotError SubmitScreenshot(uint screenshotHandle,EVRScreenshotType type,string pchSourcePreviewFilename,string pchSourceVRFilename) { - EVRScreenshotError result = FnTable.SubmitScreenshot(screenshotHandle,type,pchSourcePreviewFilename,pchSourceVRFilename); + IntPtr pchSourcePreviewFilenameUtf8 = Utils.ToUtf8(pchSourcePreviewFilename); + IntPtr pchSourceVRFilenameUtf8 = Utils.ToUtf8(pchSourceVRFilename); + EVRScreenshotError result = FnTable.SubmitScreenshot(screenshotHandle,type,pchSourcePreviewFilenameUtf8,pchSourceVRFilenameUtf8); + Marshal.FreeHGlobal(pchSourcePreviewFilenameUtf8); + Marshal.FreeHGlobal(pchSourceVRFilenameUtf8); return result; } } @@ -3505,12 +3989,18 @@ public class CVRResources } public uint LoadSharedResource(string pchResourceName,string pchBuffer,uint unBufferLen) { - uint result = FnTable.LoadSharedResource(pchResourceName,pchBuffer,unBufferLen); + IntPtr pchResourceNameUtf8 = Utils.ToUtf8(pchResourceName); + uint result = FnTable.LoadSharedResource(pchResourceNameUtf8,pchBuffer,unBufferLen); + Marshal.FreeHGlobal(pchResourceNameUtf8); return result; } public uint GetResourceFullPath(string pchResourceName,string pchResourceTypeDirectory,System.Text.StringBuilder pchPathBuffer,uint unBufferLen) { - uint result = FnTable.GetResourceFullPath(pchResourceName,pchResourceTypeDirectory,pchPathBuffer,unBufferLen); + IntPtr pchResourceNameUtf8 = Utils.ToUtf8(pchResourceName); + IntPtr pchResourceTypeDirectoryUtf8 = Utils.ToUtf8(pchResourceTypeDirectory); + uint result = FnTable.GetResourceFullPath(pchResourceNameUtf8,pchResourceTypeDirectoryUtf8,pchPathBuffer,unBufferLen); + Marshal.FreeHGlobal(pchResourceNameUtf8); + Marshal.FreeHGlobal(pchResourceTypeDirectoryUtf8); return result; } } @@ -3535,7 +4025,9 @@ public class CVRDriverManager } public ulong GetDriverHandle(string pchDriverName) { - ulong result = FnTable.GetDriverHandle(pchDriverName); + IntPtr pchDriverNameUtf8 = Utils.ToUtf8(pchDriverName); + ulong result = FnTable.GetDriverHandle(pchDriverNameUtf8); + Marshal.FreeHGlobal(pchDriverNameUtf8); return result; } public bool IsEnabled(uint nDriver) @@ -3555,25 +4047,33 @@ public class CVRInput } public EVRInputError SetActionManifestPath(string pchActionManifestPath) { - EVRInputError result = FnTable.SetActionManifestPath(pchActionManifestPath); + IntPtr pchActionManifestPathUtf8 = Utils.ToUtf8(pchActionManifestPath); + EVRInputError result = FnTable.SetActionManifestPath(pchActionManifestPathUtf8); + Marshal.FreeHGlobal(pchActionManifestPathUtf8); return result; } public EVRInputError GetActionSetHandle(string pchActionSetName,ref ulong pHandle) { + IntPtr pchActionSetNameUtf8 = Utils.ToUtf8(pchActionSetName); pHandle = 0; - EVRInputError result = FnTable.GetActionSetHandle(pchActionSetName,ref pHandle); + EVRInputError result = FnTable.GetActionSetHandle(pchActionSetNameUtf8,ref pHandle); + Marshal.FreeHGlobal(pchActionSetNameUtf8); return result; } public EVRInputError GetActionHandle(string pchActionName,ref ulong pHandle) { + IntPtr pchActionNameUtf8 = Utils.ToUtf8(pchActionName); pHandle = 0; - EVRInputError result = FnTable.GetActionHandle(pchActionName,ref pHandle); + EVRInputError result = FnTable.GetActionHandle(pchActionNameUtf8,ref pHandle); + Marshal.FreeHGlobal(pchActionNameUtf8); return result; } public EVRInputError GetInputSourceHandle(string pchInputSourcePath,ref ulong pHandle) { + IntPtr pchInputSourcePathUtf8 = Utils.ToUtf8(pchInputSourcePath); pHandle = 0; - EVRInputError result = FnTable.GetInputSourceHandle(pchInputSourcePath,ref pHandle); + EVRInputError result = FnTable.GetInputSourceHandle(pchInputSourcePathUtf8,ref pHandle); + Marshal.FreeHGlobal(pchInputSourcePathUtf8); return result; } public EVRInputError UpdateActionState(VRActiveActionSet_t [] pSets,uint unSizeOfVRSelectedActionSet_t) @@ -3606,6 +4106,16 @@ public class CVRInput EVRInputError result = FnTable.GetSkeletalActionData(action,ref pActionData,unActionDataSize); return result; } + public EVRInputError GetDominantHand(ref ETrackedControllerRole peDominantHand) + { + EVRInputError result = FnTable.GetDominantHand(ref peDominantHand); + return result; + } + public EVRInputError SetDominantHand(ETrackedControllerRole eDominantHand) + { + EVRInputError result = FnTable.SetDominantHand(eDominantHand); + return result; + } public EVRInputError GetBoneCount(ulong action,ref uint pBoneCount) { pBoneCount = 0; @@ -3689,11 +4199,32 @@ public class CVRInput EVRInputError result = FnTable.ShowBindingsForActionSet(pSets,unSizeOfVRSelectedActionSet_t,(uint) pSets.Length,originToHighlight); return result; } + public EVRInputError GetComponentStateForBinding(string pchRenderModelName,string pchComponentName,ref InputBindingInfo_t pOriginInfo,uint unBindingInfoSize,uint unBindingInfoCount,ref RenderModel_ComponentState_t pComponentState) + { + IntPtr pchRenderModelNameUtf8 = Utils.ToUtf8(pchRenderModelName); + IntPtr pchComponentNameUtf8 = Utils.ToUtf8(pchComponentName); + EVRInputError result = FnTable.GetComponentStateForBinding(pchRenderModelNameUtf8,pchComponentNameUtf8,ref pOriginInfo,unBindingInfoSize,unBindingInfoCount,ref pComponentState); + Marshal.FreeHGlobal(pchRenderModelNameUtf8); + Marshal.FreeHGlobal(pchComponentNameUtf8); + return result; + } public bool IsUsingLegacyInput() { bool result = FnTable.IsUsingLegacyInput(); return result; } + public EVRInputError OpenBindingUI(string pchAppKey,ulong ulActionSetHandle,ulong ulDeviceHandle,bool bShowOnDesktop) + { + IntPtr pchAppKeyUtf8 = Utils.ToUtf8(pchAppKey); + EVRInputError result = FnTable.OpenBindingUI(pchAppKeyUtf8,ulActionSetHandle,ulDeviceHandle,bShowOnDesktop); + Marshal.FreeHGlobal(pchAppKeyUtf8); + return result; + } + public EVRInputError GetBindingVariant(ulong ulDevicePath,System.Text.StringBuilder pchVariantArray,uint unVariantArraySize) + { + EVRInputError result = FnTable.GetBindingVariant(ulDevicePath,pchVariantArray,unVariantArraySize); + return result; + } } @@ -3706,8 +4237,10 @@ public class CVRIOBuffer } public EIOBufferError Open(string pchPath,EIOBufferMode mode,uint unElementSize,uint unElements,ref ulong pulBuffer) { + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); pulBuffer = 0; - EIOBufferError result = FnTable.Open(pchPath,mode,unElementSize,unElements,ref pulBuffer); + EIOBufferError result = FnTable.Open(pchPathUtf8,mode,unElementSize,unElements,ref pulBuffer); + Marshal.FreeHGlobal(pchPathUtf8); return result; } public EIOBufferError Close(ulong ulBuffer) @@ -3748,8 +4281,10 @@ public class CVRSpatialAnchors } public EVRSpatialAnchorError CreateSpatialAnchorFromDescriptor(string pchDescriptor,ref uint pHandleOut) { + IntPtr pchDescriptorUtf8 = Utils.ToUtf8(pchDescriptor); pHandleOut = 0; - EVRSpatialAnchorError result = FnTable.CreateSpatialAnchorFromDescriptor(pchDescriptor,ref pHandleOut); + EVRSpatialAnchorError result = FnTable.CreateSpatialAnchorFromDescriptor(pchDescriptorUtf8,ref pHandleOut); + Marshal.FreeHGlobal(pchDescriptorUtf8); return result; } public EVRSpatialAnchorError CreateSpatialAnchorFromPose(uint unDeviceIndex,ETrackingUniverseOrigin eOrigin,ref SpatialAnchorPose_t pPose,ref uint pHandleOut) @@ -3781,7 +4316,9 @@ public class CVRDebug } public EVRDebugError EmitVrProfilerEvent(string pchMessage) { - EVRDebugError result = FnTable.EmitVrProfilerEvent(pchMessage); + IntPtr pchMessageUtf8 = Utils.ToUtf8(pchMessage); + EVRDebugError result = FnTable.EmitVrProfilerEvent(pchMessageUtf8); + Marshal.FreeHGlobal(pchMessageUtf8); return result; } public EVRDebugError BeginVrProfilerEvent(ref ulong pHandleOut) @@ -3792,12 +4329,145 @@ public class CVRDebug } public EVRDebugError FinishVrProfilerEvent(ulong hHandle,string pchMessage) { - EVRDebugError result = FnTable.FinishVrProfilerEvent(hHandle,pchMessage); + IntPtr pchMessageUtf8 = Utils.ToUtf8(pchMessage); + EVRDebugError result = FnTable.FinishVrProfilerEvent(hHandle,pchMessageUtf8); + Marshal.FreeHGlobal(pchMessageUtf8); return result; } public uint DriverDebugRequest(uint unDeviceIndex,string pchRequest,System.Text.StringBuilder pchResponseBuffer,uint unResponseBufferSize) { - uint result = FnTable.DriverDebugRequest(unDeviceIndex,pchRequest,pchResponseBuffer,unResponseBufferSize); + IntPtr pchRequestUtf8 = Utils.ToUtf8(pchRequest); + uint result = FnTable.DriverDebugRequest(unDeviceIndex,pchRequestUtf8,pchResponseBuffer,unResponseBufferSize); + Marshal.FreeHGlobal(pchRequestUtf8); + return result; + } +} + + +public class CVRProperties +{ + IVRProperties FnTable; + internal CVRProperties(IntPtr pInterface) + { + FnTable = (IVRProperties)Marshal.PtrToStructure(pInterface, typeof(IVRProperties)); + } + public ETrackedPropertyError ReadPropertyBatch(ulong ulContainerHandle,ref PropertyRead_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.ReadPropertyBatch(ulContainerHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError WritePropertyBatch(ulong ulContainerHandle,ref PropertyWrite_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.WritePropertyBatch(ulContainerHandle,ref pBatch,unBatchEntryCount); + return result; + } + public string GetPropErrorNameFromEnum(ETrackedPropertyError error) + { + IntPtr result = FnTable.GetPropErrorNameFromEnum(error); + return Marshal.PtrToStringAnsi(result); + } + public ulong TrackedDeviceToPropertyContainer(uint nDevice) + { + ulong result = FnTable.TrackedDeviceToPropertyContainer(nDevice); + return result; + } +} + + +public class CVRPaths +{ + IVRPaths FnTable; + internal CVRPaths(IntPtr pInterface) + { + FnTable = (IVRPaths)Marshal.PtrToStructure(pInterface, typeof(IVRPaths)); + } + public ETrackedPropertyError ReadPathBatch(ulong ulRootHandle,ref PathRead_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.ReadPathBatch(ulRootHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError WritePathBatch(ulong ulRootHandle,ref PathWrite_t pBatch,uint unBatchEntryCount) + { + ETrackedPropertyError result = FnTable.WritePathBatch(ulRootHandle,ref pBatch,unBatchEntryCount); + return result; + } + public ETrackedPropertyError StringToHandle(ref ulong pHandle,string pchPath) + { + pHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + ETrackedPropertyError result = FnTable.StringToHandle(ref pHandle,pchPathUtf8); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public ETrackedPropertyError HandleToString(ulong pHandle,string pchBuffer,uint unBufferSize,ref uint punBufferSizeUsed) + { + punBufferSizeUsed = 0; + ETrackedPropertyError result = FnTable.HandleToString(pHandle,pchBuffer,unBufferSize,ref punBufferSizeUsed); + return result; + } +} + + +public class CVRBlockQueue +{ + IVRBlockQueue FnTable; + internal CVRBlockQueue(IntPtr pInterface) + { + FnTable = (IVRBlockQueue)Marshal.PtrToStructure(pInterface, typeof(IVRBlockQueue)); + } + public EBlockQueueError Create(ref ulong pulQueueHandle,string pchPath,uint unBlockDataSize,uint unBlockHeaderSize,uint unBlockCount) + { + pulQueueHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + EBlockQueueError result = FnTable.Create(ref pulQueueHandle,pchPathUtf8,unBlockDataSize,unBlockHeaderSize,unBlockCount); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public EBlockQueueError Connect(ref ulong pulQueueHandle,string pchPath) + { + pulQueueHandle = 0; + IntPtr pchPathUtf8 = Utils.ToUtf8(pchPath); + EBlockQueueError result = FnTable.Connect(ref pulQueueHandle,pchPathUtf8); + Marshal.FreeHGlobal(pchPathUtf8); + return result; + } + public EBlockQueueError Destroy(ulong ulQueueHandle) + { + EBlockQueueError result = FnTable.Destroy(ulQueueHandle); + return result; + } + public EBlockQueueError AcquireWriteOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.AcquireWriteOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer); + return result; + } + public EBlockQueueError ReleaseWriteOnlyBlock(ulong ulQueueHandle,ulong ulBlockHandle) + { + EBlockQueueError result = FnTable.ReleaseWriteOnlyBlock(ulQueueHandle,ulBlockHandle); + return result; + } + public EBlockQueueError WaitAndAcquireReadOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer,EBlockQueueReadType eReadType,uint unTimeoutMs) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.WaitAndAcquireReadOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer,eReadType,unTimeoutMs); + return result; + } + public EBlockQueueError AcquireReadOnlyBlock(ulong ulQueueHandle,ref ulong pulBlockHandle,ref IntPtr ppvBuffer,EBlockQueueReadType eReadType) + { + pulBlockHandle = 0; + EBlockQueueError result = FnTable.AcquireReadOnlyBlock(ulQueueHandle,ref pulBlockHandle,ref ppvBuffer,eReadType); + return result; + } + public EBlockQueueError ReleaseReadOnlyBlock(ulong ulQueueHandle,ulong ulBlockHandle) + { + EBlockQueueError result = FnTable.ReleaseReadOnlyBlock(ulQueueHandle,ulBlockHandle); + return result; + } + public EBlockQueueError QueueHasReader(ulong ulQueueHandle,ref bool pbHasReaders) + { + pbHasReaders = false; + EBlockQueueError result = FnTable.QueueHasReader(ulQueueHandle,ref pbHasReaders); return result; } } @@ -3817,6 +4487,8 @@ public class OpenVRInterop internal static extern bool IsRuntimeInstalled(); [DllImportAttribute("openvr_api", EntryPoint = "VR_RuntimePath", CallingConvention = CallingConvention.Cdecl)] internal static extern string RuntimePath(); + [DllImportAttribute("openvr_api", EntryPoint = "VR_GetRuntimePath", CallingConvention = CallingConvention.Cdecl)] + internal static extern bool GetRuntimePath(System.Text.StringBuilder pchPathBuffer, uint unBufferSize, ref uint punRequiredBufferSize); [DllImportAttribute("openvr_api", EntryPoint = "VR_GetStringForHmdError", CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr GetStringForHmdError(EVRInitError error); [DllImportAttribute("openvr_api", EntryPoint = "VR_GetGenericInterface", CallingConvention = CallingConvention.Cdecl)] @@ -3876,6 +4548,7 @@ public enum ETrackedControllerRole RightHand = 2, OptOut = 3, Treadmill = 4, + Stylus = 5, Max = 5, } public enum ETrackingUniverseOrigin @@ -3942,6 +4615,10 @@ public enum ETrackedDeviceProperty Prop_AdditionalSystemReportData_String = 1045, Prop_CompositeFirmwareVersion_String = 1046, Prop_Firmware_RemindUpdate_Bool = 1047, + Prop_PeripheralApplicationVersion_Uint64 = 1048, + Prop_ManufacturerSerialNumber_String = 1049, + Prop_ComputedSerialNumber_String = 1050, + Prop_EstimatedDeviceFirstUseTime_Int32 = 1051, Prop_ReportsTimeSinceVSync_Bool = 2000, Prop_SecondsFromVsyncToPhotons_Float = 2001, Prop_DisplayFrequency_Float = 2002, @@ -4016,11 +4693,20 @@ public enum ETrackedDeviceProperty Prop_ExpectedControllerType_String = 2074, Prop_HmdTrackingStyle_Int32 = 2075, Prop_DriverProvidedChaperoneVisibility_Bool = 2076, + Prop_HmdColumnCorrectionSettingPrefix_String = 2077, + Prop_CameraSupportsCompatibilityModes_Bool = 2078, + Prop_SupportsRoomViewDepthProjection_Bool = 2079, Prop_DisplayAvailableFrameRates_Float_Array = 2080, Prop_DisplaySupportsMultipleFramerates_Bool = 2081, Prop_DisplayColorMultLeft_Vector3 = 2082, Prop_DisplayColorMultRight_Vector3 = 2083, - Prop_DashboardLayoutPathName_String = 2090, + Prop_DisplaySupportsRuntimeFramerateChange_Bool = 2084, + Prop_DisplaySupportsAnalogGain_Bool = 2085, + Prop_DisplayMinAnalogGain_Float = 2086, + Prop_DisplayMaxAnalogGain_Float = 2087, + Prop_DashboardScale_Float = 2091, + Prop_IpdUIRangeMinMeters_Float = 2100, + Prop_IpdUIRangeMaxMeters_Float = 2101, Prop_DriverRequestedMuraCorrectionMode_Int32 = 2200, Prop_DriverRequestedMuraFeather_InnerLeft_Int32 = 2201, Prop_DriverRequestedMuraFeather_InnerRight_Int32 = 2202, @@ -4030,6 +4716,10 @@ public enum ETrackedDeviceProperty Prop_DriverRequestedMuraFeather_OuterRight_Int32 = 2206, Prop_DriverRequestedMuraFeather_OuterTop_Int32 = 2207, Prop_DriverRequestedMuraFeather_OuterBottom_Int32 = 2208, + Prop_Audio_DefaultPlaybackDeviceId_String = 2300, + Prop_Audio_DefaultRecordingDeviceId_String = 2301, + Prop_Audio_DefaultPlaybackDeviceVolume_Float = 2302, + Prop_Audio_SupportsDualSpeakerAndJackOutput_Bool = 2303, Prop_AttachedDeviceId_String = 3000, Prop_SupportedButtons_Uint64 = 3001, Prop_Axis0Type_Int32 = 3002, @@ -4056,9 +4746,11 @@ public enum ETrackedDeviceProperty Prop_NamedIconPathDeviceNotReady_String = 5006, Prop_NamedIconPathDeviceStandby_String = 5007, Prop_NamedIconPathDeviceAlertLow_String = 5008, + Prop_NamedIconPathDeviceStandbyAlert_String = 5009, Prop_DisplayHiddenArea_Binary_Start = 5100, Prop_DisplayHiddenArea_Binary_End = 5150, Prop_ParentContainer = 5151, + Prop_OverrideContainer_Uint64 = 5152, Prop_UserConfigPath_String = 6000, Prop_InstallPath_String = 6001, Prop_HasDisplayComponent_Bool = 6002, @@ -4089,6 +4781,8 @@ public enum ETrackedPropertyError TrackedProp_InvalidOperation = 11, TrackedProp_CannotWriteToWildcards = 12, TrackedProp_IPCReadFailure = 13, + TrackedProp_OutOfMemory = 14, + TrackedProp_InvalidContainer = 15, } public enum EHmdTrackingStyle { @@ -4105,6 +4799,8 @@ public enum EVRSubmitFlags Submit_Reserved = 4, Submit_TextureWithPose = 8, Submit_TextureWithDepth = 16, + Submit_FrameDiscontinuty = 32, + Submit_VulkanTextureWithArrayData = 64, } public enum EVRState { @@ -4139,14 +4835,7 @@ public enum EVREventType VREvent_ButtonUnpress = 201, VREvent_ButtonTouch = 202, VREvent_ButtonUntouch = 203, - VREvent_DualAnalog_Press = 250, - VREvent_DualAnalog_Unpress = 251, - VREvent_DualAnalog_Touch = 252, - VREvent_DualAnalog_Untouch = 253, - VREvent_DualAnalog_Move = 254, - VREvent_DualAnalog_ModeSwitch1 = 255, - VREvent_DualAnalog_ModeSwitch2 = 256, - VREvent_DualAnalog_Cancel = 257, + VREvent_Modal_Cancel = 257, VREvent_MouseMove = 300, VREvent_MouseButtonDown = 301, VREvent_MouseButtonUp = 302, @@ -4157,18 +4846,18 @@ public enum EVREventType VREvent_OverlayFocusChanged = 307, VREvent_ReloadOverlays = 308, VREvent_ScrollSmooth = 309, + VREvent_LockMousePosition = 310, + VREvent_UnlockMousePosition = 311, VREvent_InputFocusCaptured = 400, VREvent_InputFocusReleased = 401, - VREvent_SceneFocusLost = 402, - VREvent_SceneFocusGained = 403, VREvent_SceneApplicationChanged = 404, VREvent_SceneFocusChanged = 405, VREvent_InputFocusChanged = 406, - VREvent_SceneApplicationSecondaryRenderingStarted = 407, VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408, VREvent_ActionBindingReloaded = 409, VREvent_HideRenderModels = 410, VREvent_ShowRenderModels = 411, + VREvent_SceneApplicationStateChanged = 412, VREvent_ConsoleOpened = 420, VREvent_ConsoleClosed = 421, VREvent_OverlayShown = 500, @@ -4177,7 +4866,6 @@ public enum EVREventType VREvent_DashboardDeactivated = 503, VREvent_DashboardRequested = 505, VREvent_ResetDashboard = 506, - VREvent_RenderToast = 507, VREvent_ImageLoaded = 508, VREvent_ShowKeyboard = 509, VREvent_HideKeyboard = 510, @@ -4198,13 +4886,14 @@ public enum EVREventType VREvent_RoomViewHidden = 527, VREvent_ShowUI = 528, VREvent_ShowDevTools = 529, + VREvent_DesktopViewUpdating = 530, + VREvent_DesktopViewReady = 531, VREvent_Notification_Shown = 600, VREvent_Notification_Hidden = 601, VREvent_Notification_BeginInteraction = 602, VREvent_Notification_Destroyed = 603, VREvent_Quit = 700, VREvent_ProcessQuit = 701, - VREvent_QuitAborted_UserPrompt = 702, VREvent_QuitAcknowledged = 703, VREvent_DriverRequestedQuit = 704, VREvent_RestartRequested = 705, @@ -4216,6 +4905,7 @@ public enum EVREventType VREvent_ChaperoneFlushCache = 805, VREvent_ChaperoneRoomSetupStarting = 806, VREvent_ChaperoneRoomSetupFinished = 807, + VREvent_StandingZeroPoseReset = 808, VREvent_AudioSettingsHaveChanged = 820, VREvent_BackgroundSettingHasChanged = 850, VREvent_CameraSettingsHaveChanged = 851, @@ -4236,6 +4926,9 @@ public enum EVREventType VREvent_TrackersSectionSettingChanged = 866, VREvent_LastKnownSectionSettingChanged = 867, VREvent_DismissedWarningsSectionSettingChanged = 868, + VREvent_GpuSpeedSectionSettingChanged = 869, + VREvent_WindowsMRSectionSettingChanged = 870, + VREvent_OtherSectionSettingChanged = 871, VREvent_StatusUpdate = 900, VREvent_WebInterface_InstallDriverCompleted = 950, VREvent_MCImageUpdated = 1000, @@ -4244,16 +4937,10 @@ public enum EVREventType VREvent_KeyboardClosed = 1200, VREvent_KeyboardCharInput = 1201, VREvent_KeyboardDone = 1202, - VREvent_ApplicationTransitionStarted = 1300, - VREvent_ApplicationTransitionAborted = 1301, - VREvent_ApplicationTransitionNewAppStarted = 1302, VREvent_ApplicationListUpdated = 1303, VREvent_ApplicationMimeTypeLoad = 1304, - VREvent_ApplicationTransitionNewAppLaunchComplete = 1305, VREvent_ProcessConnected = 1306, VREvent_ProcessDisconnected = 1307, - VREvent_Compositor_MirrorWindowShown = 1400, - VREvent_Compositor_MirrorWindowHidden = 1401, VREvent_Compositor_ChaperoneBoundsShown = 1410, VREvent_Compositor_ChaperoneBoundsHidden = 1411, VREvent_Compositor_DisplayDisconnected = 1412, @@ -4262,6 +4949,8 @@ public enum EVREventType VREvent_Compositor_ApplicationNotResponding = 1415, VREvent_Compositor_ApplicationResumed = 1416, VREvent_Compositor_OutOfVideoMemory = 1417, + VREvent_Compositor_DisplayModeNotSupported = 1418, + VREvent_Compositor_StageOverrideReady = 1419, VREvent_TrackedCamera_StartVideoStream = 1500, VREvent_TrackedCamera_StopVideoStream = 1501, VREvent_TrackedCamera_PauseVideoStream = 1502, @@ -4280,11 +4969,14 @@ public enum EVREventType VREvent_Input_ProgressUpdate = 1705, VREvent_Input_TrackerActivated = 1706, VREvent_Input_BindingsUpdated = 1707, + VREvent_Input_BindingSubscriptionChanged = 1708, VREvent_SpatialAnchors_PoseUpdated = 1800, VREvent_SpatialAnchors_DescriptorUpdated = 1801, VREvent_SpatialAnchors_RequestPoseUpdate = 1802, VREvent_SpatialAnchors_RequestDescriptorUpdate = 1803, VREvent_SystemReport_Started = 1900, + VREvent_Monitor_ShowHeadsetView = 2000, + VREvent_Monitor_HideHeadsetView = 2001, VREvent_VendorSpecific_Reserved_Start = 10000, VREvent_VendorSpecific_Reserved_End = 19999, } @@ -4295,6 +4987,7 @@ public enum EDeviceActivityLevel k_EDeviceActivityLevel_UserInteraction = 1, k_EDeviceActivityLevel_UserInteraction_Timeout = 2, k_EDeviceActivityLevel_Standby = 3, + k_EDeviceActivityLevel_Idle_Timeout = 4, } public enum EVRButtonId { @@ -4326,11 +5019,6 @@ public enum EVRMouseButton Right = 2, Middle = 4, } -public enum EDualAnalogWhich -{ - k_EDualAnalog_Left = 0, - k_EDualAnalog_Right = 1, -} public enum EShowUIType { ShowUI_ControllerBinding = 0, @@ -4338,6 +5026,8 @@ public enum EShowUIType ShowUI_Pairing = 3, ShowUI_Settings = 4, ShowUI_DebugCommands = 5, + ShowUI_FullControllerBinding = 6, + ShowUI_ManageDrivers = 7, } public enum EHDCPError { @@ -4347,6 +5037,15 @@ public enum EHDCPError DeviceRevoked = 3, Unknown = 4, } +public enum EVRComponentProperty +{ + IsStatic = 1, + IsVisible = 2, + IsTouched = 4, + IsPressed = 8, + IsScrolled = 16, + IsHighlighted = 32, +} public enum EVRInputError { None = 0, @@ -4367,6 +5066,9 @@ public enum EVRInputError MismatchedActionManifest = 15, MissingSkeletonData = 16, InvalidBoneIndex = 17, + InvalidPriority = 18, + PermissionDenied = 19, + InvalidRenderModel = 20, } public enum EVRSpatialAnchorError { @@ -4451,7 +5153,8 @@ public enum EVRApplicationType VRApplication_SteamWatchdog = 6, VRApplication_Bootstrapper = 7, VRApplication_WebHelper = 8, - VRApplication_Max = 9, + VRApplication_OpenXR = 9, + VRApplication_Max = 10, } public enum EVRFirmwareError { @@ -4530,6 +5233,7 @@ public enum EVRInitError Init_AlreadyRunning = 143, Init_FailedForVrMonitor = 144, Init_PropertyManagerInitFailed = 145, + Init_WebServerFailed = 146, Driver_Failed = 200, Driver_Unknown = 201, Driver_HmdUnknown = 202, @@ -4634,13 +5338,17 @@ public enum EVRInitError Compositor_CreateFallbackSyncTexture = 477, Compositor_ShareFallbackSyncTexture = 478, Compositor_CreateOverlayIndexBuffer = 479, - Compositor_CreateOverlayVertextBuffer = 480, + Compositor_CreateOverlayVertexBuffer = 480, Compositor_CreateTextVertexBuffer = 481, Compositor_CreateTextIndexBuffer = 482, Compositor_CreateMirrorTextures = 483, Compositor_CreateLastFrameRenderTexture = 484, Compositor_CreateMirrorOverlay = 485, Compositor_FailedToCreateVirtualDisplayBackbuffer = 486, + Compositor_DisplayModeNotSupported = 487, + Compositor_CreateOverlayInvalidCall = 488, + Compositor_CreateOverlayAlreadyInitialized = 489, + Compositor_FailedToCreateMailbox = 490, VendorSpecific_UnableToConnectToOculusRuntime = 1000, VendorSpecific_WindowsNotInDevMode = 1001, VendorSpecific_HmdFound_CantOpenDevice = 1101, @@ -4777,14 +5485,16 @@ public enum EVRApplicationProperty IsInstanced_Bool = 62, IsInternal_Bool = 63, WantsCompositorPauseInStandby_Bool = 64, + IsHidden_Bool = 65, LastLaunchTime_Uint64 = 70, } -public enum EVRApplicationTransitionState +public enum EVRSceneApplicationState { - VRApplicationTransition_None = 0, - VRApplicationTransition_OldAppQuitSent = 10, - VRApplicationTransition_WaitingForExternalLaunch = 11, - VRApplicationTransition_NewAppLaunched = 20, + None = 0, + Starting = 1, + Quitting = 2, + Running = 3, + Waiting = 4, } public enum ChaperoneCalibrationState { @@ -4822,6 +5532,7 @@ public enum EVRCompositorError IndexOutOfRange = 107, AlreadySubmitted = 108, InvalidBounds = 109, + AlreadySet = 110, } public enum EVRCompositorTimingMode { @@ -4833,36 +5544,38 @@ public enum VROverlayInputMethod { None = 0, Mouse = 1, - DualAnalog = 2, } public enum VROverlayTransformType { + VROverlayTransform_Invalid = -1, VROverlayTransform_Absolute = 0, VROverlayTransform_TrackedDeviceRelative = 1, VROverlayTransform_SystemOverlay = 2, VROverlayTransform_TrackedComponent = 3, + VROverlayTransform_Cursor = 4, + VROverlayTransform_DashboardTab = 5, + VROverlayTransform_DashboardThumb = 6, + VROverlayTransform_Mountable = 7, } public enum VROverlayFlags { - None = 0, - Curved = 1, - RGSS4X = 2, - NoDashboardTab = 3, - AcceptsGamepadEvents = 4, - ShowGamepadFocus = 5, - SendVRDiscreteScrollEvents = 6, - SendVRTouchpadEvents = 7, - ShowTouchPadScrollWheel = 8, - TransferOwnershipToInternalProcess = 9, - SideBySide_Parallel = 10, - SideBySide_Crossed = 11, - Panorama = 12, - StereoPanorama = 13, - SortWithNonSceneOverlays = 14, - VisibleInDashboard = 15, - MakeOverlaysInteractiveIfVisible = 16, - SendVRSmoothScrollEvents = 17, - ProtectedContent = 18, + NoDashboardTab = 8, + SendVRDiscreteScrollEvents = 64, + SendVRTouchpadEvents = 128, + ShowTouchPadScrollWheel = 256, + TransferOwnershipToInternalProcess = 512, + SideBySide_Parallel = 1024, + SideBySide_Crossed = 2048, + Panorama = 4096, + StereoPanorama = 8192, + SortWithNonSceneOverlays = 16384, + VisibleInDashboard = 32768, + MakeOverlaysInteractiveIfVisible = 65536, + SendVRSmoothScrollEvents = 131072, + ProtectedContent = 262144, + HideLaserIntersection = 524288, + WantsModalBehavior = 1048576, + IsPremultiplied = 2097152, } public enum VRMessageOverlayResponse { @@ -4885,19 +5598,28 @@ public enum EGamepadTextInputLineMode k_EGamepadTextInputLineModeSingleLine = 0, k_EGamepadTextInputLineModeMultipleLines = 1, } -public enum EOverlayDirection -{ - Up = 0, - Down = 1, - Left = 2, - Right = 3, - Count = 4, -} public enum EVROverlayIntersectionMaskPrimitiveType { OverlayIntersectionPrimitiveType_Rectangle = 0, OverlayIntersectionPrimitiveType_Circle = 1, } +public enum EKeyboardFlags +{ + KeyboardFlag_Minimal = 1, + KeyboardFlag_Modal = 2, +} +public enum EDeviceType +{ + Invalid = -1, + DirectX11 = 0, + Vulkan = 1, +} +public enum HeadsetViewMode_t +{ + HeadsetViewMode_Left = 0, + HeadsetViewMode_Right = 1, + HeadsetViewMode_Both = 2, +} public enum EVRRenderModelError { None = 0, @@ -4914,13 +5636,13 @@ public enum EVRRenderModelError NotEnoughTexCoords = 308, InvalidTexture = 400, } -public enum EVRComponentProperty +public enum EVRRenderModelTextureFormat { - IsStatic = 1, - IsVisible = 2, - IsTouched = 4, - IsPressed = 8, - IsScrolled = 16, + RGBA8_SRGB = 0, + BC2 = 1, + BC4 = 2, + BC7 = 3, + BC7_SRGB = 4, } public enum EVRNotificationType { @@ -5021,6 +5743,32 @@ public enum EVRDebugError Success = 0, BadParameter = 1, } +public enum EPropertyWriteType +{ + PropertyWrite_Set = 0, + PropertyWrite_Erase = 1, + PropertyWrite_SetError = 2, +} +public enum EBlockQueueError +{ + None = 0, + QueueAlreadyExists = 1, + QueueNotFound = 2, + BlockNotAvailable = 3, + InvalidHandle = 4, + InvalidParam = 5, + ParamMismatch = 6, + InternalError = 7, + AlreadyInitialized = 8, + OperationIsServerOnly = 9, + TooManyConnections = 10, +} +public enum EBlockQueueReadType +{ + BlockQueueRead_Latest = 0, + BlockQueueRead_New = 1, + BlockQueueRead_Next = 2, +} [StructLayout(LayoutKind.Explicit)] public struct VREvent_Data_t { @@ -5043,7 +5791,6 @@ public enum EVRDebugError [FieldOffset(0)] public VREvent_EditingCameraSurface_t cameraSurface; [FieldOffset(0)] public VREvent_MessageOverlay_t messageOverlay; [FieldOffset(0)] public VREvent_Property_t property; - [FieldOffset(0)] public VREvent_DualAnalog_t dualAnalog; [FieldOffset(0)] public VREvent_HapticVibration_t hapticVibration; [FieldOffset(0)] public VREvent_WebConsole_t webConsole; [FieldOffset(0)] public VREvent_InputBindingLoad_t inputBinding; @@ -5077,6 +5824,42 @@ public enum EVRDebugError public float m9; public float m10; public float m11; +#if UNITY_5_3_OR_NEWER + + public Vector3 GetPosition() + { + return new Vector3(m3, m7, -m11); + } + + public bool IsRotationValid() + { + return ((m2 != 0 || m6 != 0 || m10 != 0) && (m1 != 0 || m5 != 0 || m9 != 0)); + } + + public Quaternion GetRotation() + { + if (IsRotationValid()) + { + float w = Mathf.Sqrt(Mathf.Max(0, 1 + m0 + m5 + m10)) / 2; + float x = Mathf.Sqrt(Mathf.Max(0, 1 + m0 - m5 - m10)) / 2; + float y = Mathf.Sqrt(Mathf.Max(0, 1 - m0 + m5 - m10)) / 2; + float z = Mathf.Sqrt(Mathf.Max(0, 1 - m0 - m5 + m10)) / 2; + + _copysign(ref x, -m9 - -m6); + _copysign(ref y, -m2 - -m8); + _copysign(ref z, m4 - m1); + + return new Quaternion(x, y, z, w); + } + return Quaternion.identity; + } + + private static void _copysign(ref float sizeval, float signval) + { + if (signval > 0 != sizeval > 0) + sizeval = -sizeval; + } +#endif } [StructLayout(LayoutKind.Sequential)] public struct HmdMatrix33_t { @@ -5201,6 +5984,9 @@ public enum EVRDebugError } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithPose_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; public HmdMatrix34_t mDeviceToAbsoluteTracking; } [StructLayout(LayoutKind.Sequential)] public struct VRTextureDepthInfo_t @@ -5211,10 +5997,17 @@ public enum EVRDebugError } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithDepth_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; public VRTextureDepthInfo_t depth; } [StructLayout(LayoutKind.Sequential)] public struct VRTextureWithPoseAndDepth_t { + public IntPtr handle; // void * + public ETextureType eType; + public EColorSpace eColorSpace; + public HmdMatrix34_t mDeviceToAbsoluteTracking; public VRTextureDepthInfo_t depth; } [StructLayout(LayoutKind.Sequential)] public struct VRVulkanTextureData_t @@ -5230,6 +6023,11 @@ public enum EVRDebugError public uint m_nFormat; public uint m_nSampleCount; } +[StructLayout(LayoutKind.Sequential)] public struct VRVulkanTextureArrayData_t +{ + public uint m_unArrayIndex; + public uint m_unArraySize; +} [StructLayout(LayoutKind.Sequential)] public struct D3D12TextureData_t { public IntPtr m_pResource; // struct ID3D12Resource * @@ -5362,14 +6160,6 @@ public enum EVRDebugError public ulong container; public ETrackedDeviceProperty prop; } -[StructLayout(LayoutKind.Sequential)] public struct VREvent_DualAnalog_t -{ - public float x; - public float y; - public float transformedX; - public float transformedY; - public EDualAnalogWhich which; -} [StructLayout(LayoutKind.Sequential)] public struct VREvent_HapticVibration_t { public ulong containerHandle; @@ -5450,6 +6240,12 @@ public enum EVRDebugError unpacked.data = this.data; } } +[StructLayout(LayoutKind.Sequential)] public struct RenderModel_ComponentState_t +{ + public HmdMatrix34_t mTrackingToComponentRenderModel; + public HmdMatrix34_t mTrackingToComponentLocal; + public uint uProperties; +} [StructLayout(LayoutKind.Sequential)] public struct HiddenAreaMesh_t { public IntPtr pVertexData; // const struct vr::HmdVector2_t * @@ -5505,25 +6301,6 @@ public enum EVRDebugError unpacked.rAxis4 = this.rAxis4; } } -[StructLayout(LayoutKind.Sequential)] public struct Compositor_OverlaySettings -{ - public uint size; - [MarshalAs(UnmanagedType.I1)] - public bool curved; - [MarshalAs(UnmanagedType.I1)] - public bool antialias; - public float scale; - public float distance; - public float alpha; - public float uOffset; - public float vOffset; - public float uScale; - public float vScale; - public float gridDivs; - public float gridWidth; - public float gridScale; - public HmdMatrix44_t transform; -} [StructLayout(LayoutKind.Sequential)] public struct VRBoneTransform_t { public HmdVector4_t position; @@ -5536,7 +6313,7 @@ public enum EVRDebugError public uint nHeight; public uint nBytesPerPixel; public uint nFrameSequence; - public TrackedDevicePose_t standingTrackedDevicePose; + public TrackedDevicePose_t trackedDevicePose; public ulong ulFrameExposureTime; } [StructLayout(LayoutKind.Sequential)] public struct Compositor_FrameTiming @@ -5568,6 +6345,11 @@ public enum EVRDebugError public uint m_nNumVSyncsReadyForUse; public uint m_nNumVSyncsToFirstView; } +[StructLayout(LayoutKind.Sequential)] public struct Compositor_BenchmarkResults +{ + public float m_flMegaPixelsPerSecond; + public float m_flHmdRecommendedMegaPixelsPerSecond; +} [StructLayout(LayoutKind.Sequential)] public struct DriverDirectMode_FrameTiming { public uint m_nSize; @@ -5606,6 +6388,20 @@ public enum EVRDebugError public uint m_nNumDroppedFramesTimedOut; public uint m_nNumReprojectedFramesTimedOut; } +[StructLayout(LayoutKind.Sequential)] public struct Compositor_StageRenderSettings +{ + public HmdColor_t m_PrimaryColor; + public HmdColor_t m_SecondaryColor; + public float m_flVignetteInnerRadius; + public float m_flVignetteOuterRadius; + public float m_flFresnelStrength; + [MarshalAs(UnmanagedType.I1)] + public bool m_bBackfaceCulling; + [MarshalAs(UnmanagedType.I1)] + public bool m_bGreyscale; + [MarshalAs(UnmanagedType.I1)] + public bool m_bWireframe; +} [StructLayout(LayoutKind.Sequential)] public struct VROverlayIntersectionParams_t { public HmdVector3_t vSource; @@ -5637,11 +6433,24 @@ public enum EVRDebugError public EVROverlayIntersectionMaskPrimitiveType m_nPrimitiveType; public VROverlayIntersectionMaskPrimitive_Data_t m_Primitive; } -[StructLayout(LayoutKind.Sequential)] public struct RenderModel_ComponentState_t +[StructLayout(LayoutKind.Sequential)] public struct VROverlayView_t { - public HmdMatrix34_t mTrackingToComponentRenderModel; - public HmdMatrix34_t mTrackingToComponentLocal; - public uint uProperties; + public ulong overlayHandle; + public Texture_t texture; + public VRTextureBounds_t textureBounds; +} +[StructLayout(LayoutKind.Sequential)] public struct VRVulkanDevice_t +{ + public IntPtr m_pInstance; // struct VkInstance_T * + public IntPtr m_pDevice; // struct VkDevice_T * + public IntPtr m_pPhysicalDevice; // struct VkPhysicalDevice_T * + public IntPtr m_pQueue; // struct VkQueue_T * + public uint m_uQueueFamilyIndex; +} +[StructLayout(LayoutKind.Sequential)] public struct VRNativeDevice_t +{ + public IntPtr handle; // void * + public EDeviceType eType; } [StructLayout(LayoutKind.Sequential)] public struct RenderModel_Vertex_t { @@ -5655,6 +6464,7 @@ public enum EVRDebugError public ushort unWidth; public ushort unHeight; public IntPtr rubTextureMapData; // const uint8_t * + public EVRRenderModelTextureFormat format; } // This structure is for backwards binary compatibility on Linux and OSX only [StructLayout(LayoutKind.Sequential, Pack = 4)] public struct RenderModel_TextureMap_t_Packed @@ -5662,17 +6472,20 @@ public enum EVRDebugError public ushort unWidth; public ushort unHeight; public IntPtr rubTextureMapData; // const uint8_t * + public EVRRenderModelTextureFormat format; public RenderModel_TextureMap_t_Packed(RenderModel_TextureMap_t unpacked) { this.unWidth = unpacked.unWidth; this.unHeight = unpacked.unHeight; this.rubTextureMapData = unpacked.rubTextureMapData; + this.format = unpacked.format; } public void Unpack(ref RenderModel_TextureMap_t unpacked) { unpacked.unWidth = this.unWidth; unpacked.unHeight = this.unHeight; unpacked.rubTextureMapData = this.rubTextureMapData; + unpacked.format = this.format; } } [StructLayout(LayoutKind.Sequential)] public struct RenderModel_t @@ -6453,6 +7266,47 @@ public enum EVRDebugError }).TrimEnd('\0'); } } + public byte rchInputSourceType0,rchInputSourceType1,rchInputSourceType2,rchInputSourceType3,rchInputSourceType4,rchInputSourceType5,rchInputSourceType6,rchInputSourceType7,rchInputSourceType8,rchInputSourceType9,rchInputSourceType10,rchInputSourceType11,rchInputSourceType12,rchInputSourceType13,rchInputSourceType14,rchInputSourceType15,rchInputSourceType16,rchInputSourceType17,rchInputSourceType18,rchInputSourceType19,rchInputSourceType20,rchInputSourceType21,rchInputSourceType22,rchInputSourceType23,rchInputSourceType24,rchInputSourceType25,rchInputSourceType26,rchInputSourceType27,rchInputSourceType28,rchInputSourceType29,rchInputSourceType30,rchInputSourceType31; + public string rchInputSourceType + { + get + { + return new string(new char[] { + (char)rchInputSourceType0, + (char)rchInputSourceType1, + (char)rchInputSourceType2, + (char)rchInputSourceType3, + (char)rchInputSourceType4, + (char)rchInputSourceType5, + (char)rchInputSourceType6, + (char)rchInputSourceType7, + (char)rchInputSourceType8, + (char)rchInputSourceType9, + (char)rchInputSourceType10, + (char)rchInputSourceType11, + (char)rchInputSourceType12, + (char)rchInputSourceType13, + (char)rchInputSourceType14, + (char)rchInputSourceType15, + (char)rchInputSourceType16, + (char)rchInputSourceType17, + (char)rchInputSourceType18, + (char)rchInputSourceType19, + (char)rchInputSourceType20, + (char)rchInputSourceType21, + (char)rchInputSourceType22, + (char)rchInputSourceType23, + (char)rchInputSourceType24, + (char)rchInputSourceType25, + (char)rchInputSourceType26, + (char)rchInputSourceType27, + (char)rchInputSourceType28, + (char)rchInputSourceType29, + (char)rchInputSourceType30, + (char)rchInputSourceType31 + }).TrimEnd('\0'); + } + } } [StructLayout(LayoutKind.Sequential)] public struct VRActiveActionSet_t { @@ -6484,7 +7338,9 @@ public enum EVRDebugError public IntPtr m_pVRChaperone; // class vr::IVRChaperone * public IntPtr m_pVRChaperoneSetup; // class vr::IVRChaperoneSetup * public IntPtr m_pVRCompositor; // class vr::IVRCompositor * + public IntPtr m_pVRHeadsetView; // class vr::IVRHeadsetView * public IntPtr m_pVROverlay; // class vr::IVROverlay * + public IntPtr m_pVROverlayView; // class vr::IVROverlayView * public IntPtr m_pVRResources; // class vr::IVRResources * public IntPtr m_pVRRenderModels; // class vr::IVRRenderModels * public IntPtr m_pVRExtendedDisplay; // class vr::IVRExtendedDisplay * @@ -6499,6 +7355,50 @@ public enum EVRDebugError public IntPtr m_pVRDebug; // class vr::IVRDebug * public IntPtr m_pVRNotifications; // class vr::IVRNotifications * } +[StructLayout(LayoutKind.Sequential)] public struct PropertyWrite_t +{ + public ETrackedDeviceProperty prop; + public EPropertyWriteType writeType; + public ETrackedPropertyError eSetError; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public ETrackedPropertyError eError; +} +[StructLayout(LayoutKind.Sequential)] public struct PropertyRead_t +{ + public ETrackedDeviceProperty prop; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public uint unRequiredBufferSize; + public ETrackedPropertyError eError; +} +[StructLayout(LayoutKind.Sequential)] public struct CVRPropertyHelpers +{ + public IntPtr m_pProperties; // class vr::IVRProperties * +} +[StructLayout(LayoutKind.Sequential)] public struct PathWrite_t +{ + public ulong ulPath; + public EPropertyWriteType writeType; + public ETrackedPropertyError eSetError; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public ETrackedPropertyError eError; + public IntPtr pszPath; // const char * +} +[StructLayout(LayoutKind.Sequential)] public struct PathRead_t +{ + public ulong ulPath; + public IntPtr pvBuffer; // void * + public uint unBufferSize; + public uint unTag; + public uint unRequiredBufferSize; + public ETrackedPropertyError eError; + public IntPtr pszPath; // const char * +} public class OpenVR { @@ -6530,7 +7430,22 @@ public class OpenVR public static string RuntimePath() { - return OpenVRInterop.RuntimePath(); + try + { + uint pathSize = 512; + uint requiredPathSize = 512; + System.Text.StringBuilder path = new System.Text.StringBuilder((int)pathSize); + bool success = OpenVRInterop.GetRuntimePath(path, pathSize, ref requiredPathSize); + if (success == false) + { + return null; + } + + return path.ToString(); + } catch + { + return OpenVRInterop.RuntimePath(); //this api is deprecated but here to support older unity versions + } } public static string GetStringForHmdError(EVRInitError error) @@ -6567,6 +7482,8 @@ public class OpenVR public const uint k_unUint64PropertyTag = 3; public const uint k_unBoolPropertyTag = 4; public const uint k_unStringPropertyTag = 5; + public const uint k_unErrorPropertyTag = 6; + public const uint k_unDoublePropertyTag = 7; public const uint k_unHmdMatrix34PropertyTag = 20; public const uint k_unHmdMatrix44PropertyTag = 21; public const uint k_unHmdVector3PropertyTag = 22; @@ -6593,21 +7510,26 @@ public class OpenVR public const ulong k_ulOverlayHandleInvalid = 0; public const uint k_unMaxDistortionFunctionParameters = 8; public const uint k_unScreenshotHandleInvalid = 0; - public const string IVRSystem_Version = "IVRSystem_020"; + public const string IVRSystem_Version = "IVRSystem_022"; public const string IVRExtendedDisplay_Version = "IVRExtendedDisplay_001"; - public const string IVRTrackedCamera_Version = "IVRTrackedCamera_005"; + public const string IVRTrackedCamera_Version = "IVRTrackedCamera_006"; public const uint k_unMaxApplicationKeyLength = 128; public const string k_pch_MimeType_HomeApp = "vr/home"; public const string k_pch_MimeType_GameTheater = "vr/game_theater"; - public const string IVRApplications_Version = "IVRApplications_006"; - public const string IVRChaperone_Version = "IVRChaperone_003"; + public const string IVRApplications_Version = "IVRApplications_007"; + public const string IVRChaperone_Version = "IVRChaperone_004"; public const string IVRChaperoneSetup_Version = "IVRChaperoneSetup_006"; - public const string IVRCompositor_Version = "IVRCompositor_022"; + public const string IVRCompositor_Version = "IVRCompositor_026"; public const uint k_unVROverlayMaxKeyLength = 128; public const uint k_unVROverlayMaxNameLength = 128; - public const uint k_unMaxOverlayCount = 64; + public const uint k_unMaxOverlayCount = 128; public const uint k_unMaxOverlayIntersectionMaskPrimitivesCount = 32; - public const string IVROverlay_Version = "IVROverlay_019"; + public const string IVROverlay_Version = "IVROverlay_024"; + public const string IVROverlayView_Version = "IVROverlayView_003"; + public const uint k_unHeadsetViewMaxWidth = 3840; + public const uint k_unHeadsetViewMaxHeight = 2160; + public const string k_pchHeadsetViewOverlayKey = "system.HeadsetView"; + public const string IVRHeadsetView_Version = "IVRHeadsetView_001"; public const string k_pch_Controller_Component_GDC2015 = "gdc2015"; public const string k_pch_Controller_Component_Base = "base"; public const string k_pch_Controller_Component_Tip = "tip"; @@ -6617,7 +7539,7 @@ public class OpenVR public const uint k_unNotificationTextMaxSize = 256; public const string IVRNotifications_Version = "IVRNotifications_002"; public const uint k_unMaxSettingsKeyLength = 128; - public const string IVRSettings_Version = "IVRSettings_002"; + public const string IVRSettings_Version = "IVRSettings_003"; public const string k_pch_SteamVR_Section = "steamvr"; public const string k_pch_SteamVR_RequireHmd_String = "requireHmd"; public const string k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver"; @@ -6635,21 +7557,28 @@ public class OpenVR public const string k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius"; public const string k_pch_SteamVR_GridColor_String = "gridColor"; public const string k_pch_SteamVR_PlayAreaColor_String = "playAreaColor"; + public const string k_pch_SteamVR_TrackingLossColor_String = "trackingLossColor"; public const string k_pch_SteamVR_ShowStage_Bool = "showStage"; public const string k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers"; public const string k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers"; public const string k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees"; public const string k_pch_SteamVR_BaseStationPowerManagement_Int32 = "basestationPowerManagement"; + public const string k_pch_SteamVR_ShowBaseStationPowerManagementTip_Int32 = "ShowBaseStationPowerManagementTip"; public const string k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses"; public const string k_pch_SteamVR_SupersampleScale_Float = "supersampleScale"; public const string k_pch_SteamVR_MaxRecommendedResolution_Int32 = "maxRecommendedResolution"; public const string k_pch_SteamVR_MotionSmoothing_Bool = "motionSmoothing"; public const string k_pch_SteamVR_MotionSmoothingOverride_Int32 = "motionSmoothingOverride"; + public const string k_pch_SteamVR_DisableAsyncReprojection_Bool = "disableAsync"; public const string k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking"; public const string k_pch_SteamVR_DefaultMirrorView_Int32 = "mirrorView"; - public const string k_pch_SteamVR_ShowMirrorView_Bool = "showMirrorView"; + public const string k_pch_SteamVR_ShowLegacyMirrorView_Bool = "showLegacyMirrorView"; + public const string k_pch_SteamVR_MirrorViewVisibility_Bool = "showMirrorView"; + public const string k_pch_SteamVR_MirrorViewDisplayMode_Int32 = "mirrorViewDisplayMode"; + public const string k_pch_SteamVR_MirrorViewEye_Int32 = "mirrorViewEye"; public const string k_pch_SteamVR_MirrorViewGeometry_String = "mirrorViewGeometry"; public const string k_pch_SteamVR_MirrorViewGeometryMaximized_String = "mirrorViewGeometryMaximized"; + public const string k_pch_SteamVR_PerfGraphVisibility_Bool = "showPerfGraph"; public const string k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch"; public const string k_pch_SteamVR_StartCompositorFromAppLaunch_Bool = "startCompositorFromAppLaunch"; public const string k_pch_SteamVR_StartDashboardFromAppLaunch_Bool = "startDashboardFromAppLaunch"; @@ -6664,7 +7593,6 @@ public class OpenVR public const string k_pch_SteamVR_AllowDisplayLockedMode_Bool = "allowDisplayLockedMode"; public const string k_pch_SteamVR_HaveStartedTutorialForNativeChaperoneDriver_Bool = "haveStartedTutorialForNativeChaperoneDriver"; public const string k_pch_SteamVR_ForceWindows32bitVRMonitor = "forceWindows32BitVRMonitor"; - public const string k_pch_SteamVR_DebugInput = "debugInput"; public const string k_pch_SteamVR_DebugInputBinding = "debugInputBinding"; public const string k_pch_SteamVR_DoNotFadeToGrid = "doNotFadeToGrid"; public const string k_pch_SteamVR_RenderCameraMode = "renderCameraMode"; @@ -6676,6 +7604,13 @@ public class OpenVR public const string k_pch_SteamVR_HmdDisplayColorGainR_Float = "hmdDisplayColorGainR"; public const string k_pch_SteamVR_HmdDisplayColorGainG_Float = "hmdDisplayColorGainG"; public const string k_pch_SteamVR_HmdDisplayColorGainB_Float = "hmdDisplayColorGainB"; + public const string k_pch_SteamVR_CustomIconStyle_String = "customIconStyle"; + public const string k_pch_SteamVR_CustomOffIconStyle_String = "customOffIconStyle"; + public const string k_pch_SteamVR_CustomIconForceUpdate_String = "customIconForceUpdate"; + public const string k_pch_SteamVR_AllowGlobalActionSetPriority = "globalActionSetPriority"; + public const string k_pch_SteamVR_OverlayRenderQuality = "overlayRenderQuality_2"; + public const string k_pch_SteamVR_BlockOculusSDKOnOpenVRLaunchOption_Bool = "blockOculusSDKOnOpenVRLaunchOption"; + public const string k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool = "blockOculusSDKOnAllLaunches"; public const string k_pch_DirectMode_Section = "direct_mode"; public const string k_pch_DirectMode_Enable_Bool = "enable"; public const string k_pch_DirectMode_Count_Int32 = "count"; @@ -6693,7 +7628,6 @@ public class OpenVR public const string k_pch_Lighthouse_PowerManagedBaseStations2_String = "PowerManagedBaseStations2"; public const string k_pch_Lighthouse_InactivityTimeoutForBaseStations_Int32 = "InactivityTimeoutForBaseStations"; public const string k_pch_Lighthouse_EnableImuFallback_Bool = "enableImuFallback"; - public const string k_pch_Lighthouse_NewPairing_Bool = "newPairing"; public const string k_pch_Null_Section = "driver_null"; public const string k_pch_Null_SerialNumber_String = "serialNumber"; public const string k_pch_Null_ModelNumber_String = "modelNumber"; @@ -6705,6 +7639,7 @@ public class OpenVR public const string k_pch_Null_RenderHeight_Int32 = "renderHeight"; public const string k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons"; public const string k_pch_Null_DisplayFrequency_Float = "displayFrequency"; + public const string k_pch_WindowsMR_Section = "driver_holographic"; public const string k_pch_UserInterface_Section = "userinterface"; public const string k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop"; public const string k_pch_UserInterface_MinimizeToTray_Bool = "MinimizeToTray"; @@ -6733,28 +7668,41 @@ public class OpenVR public const string k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn"; public const string k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn"; public const string k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance"; + public const string k_pch_CollisionBounds_WallHeight_Float = "CollisionBoundsWallHeight"; public const string k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR"; public const string k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG"; public const string k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB"; public const string k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA"; + public const string k_pch_CollisionBounds_EnableDriverImport = "enableDriverBoundsImport"; public const string k_pch_Camera_Section = "camera"; public const string k_pch_Camera_EnableCamera_Bool = "enableCamera"; - public const string k_pch_Camera_EnableCameraInDashboard_Bool = "enableCameraInDashboard"; + public const string k_pch_Camera_ShowOnController_Bool = "showOnController"; public const string k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds"; - public const string k_pch_Camera_EnableCameraForRoomView_Bool = "enableCameraForRoomView"; + public const string k_pch_Camera_RoomView_Int32 = "roomView"; public const string k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR"; public const string k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG"; public const string k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB"; public const string k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA"; public const string k_pch_Camera_BoundsStrength_Int32 = "cameraBoundsStrength"; - public const string k_pch_Camera_RoomViewMode_Int32 = "cameraRoomViewMode"; + public const string k_pch_Camera_RoomViewStyle_Int32 = "roomViewStyle"; public const string k_pch_audio_Section = "audio"; - public const string k_pch_audio_OnPlaybackDevice_String = "onPlaybackDevice"; - public const string k_pch_audio_OnRecordDevice_String = "onRecordDevice"; - public const string k_pch_audio_OnPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; - public const string k_pch_audio_OffPlaybackDevice_String = "offPlaybackDevice"; - public const string k_pch_audio_OffRecordDevice_String = "offRecordDevice"; + public const string k_pch_audio_SetOsDefaultPlaybackDevice_Bool = "setOsDefaultPlaybackDevice"; + public const string k_pch_audio_EnablePlaybackDeviceOverride_Bool = "enablePlaybackDeviceOverride"; + public const string k_pch_audio_PlaybackDeviceOverride_String = "playbackDeviceOverride"; + public const string k_pch_audio_PlaybackDeviceOverrideName_String = "playbackDeviceOverrideName"; + public const string k_pch_audio_SetOsDefaultRecordingDevice_Bool = "setOsDefaultRecordingDevice"; + public const string k_pch_audio_EnableRecordingDeviceOverride_Bool = "enableRecordingDeviceOverride"; + public const string k_pch_audio_RecordingDeviceOverride_String = "recordingDeviceOverride"; + public const string k_pch_audio_RecordingDeviceOverrideName_String = "recordingDeviceOverrideName"; + public const string k_pch_audio_EnablePlaybackMirror_Bool = "enablePlaybackMirror"; + public const string k_pch_audio_PlaybackMirrorDevice_String = "playbackMirrorDevice"; + public const string k_pch_audio_PlaybackMirrorDeviceName_String = "playbackMirrorDeviceName"; + public const string k_pch_audio_OldPlaybackMirrorDevice_String = "onPlaybackMirrorDevice"; + public const string k_pch_audio_ActiveMirrorDevice_String = "activePlaybackMirrorDevice"; + public const string k_pch_audio_EnablePlaybackMirrorIndependentVolume_Bool = "enablePlaybackMirrorIndependentVolume"; + public const string k_pch_audio_LastHmdPlaybackDeviceId_String = "lastHmdPlaybackDeviceId"; public const string k_pch_audio_VIVEHDMIGain = "viveHDMIGain"; + public const string k_pch_audio_DualSpeakerAndJackOutput_Bool = "dualSpeakerAndJackOutput"; public const string k_pch_Power_Section = "power"; public const string k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit"; public const string k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout"; @@ -6765,23 +7713,26 @@ public class OpenVR public const string k_pch_Dashboard_Section = "dashboard"; public const string k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard"; public const string k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode"; - public const string k_pch_Dashboard_UseWebDashboard = "useWebDashboard"; - public const string k_pch_Dashboard_UseWebSettings = "useWebSettings"; - public const string k_pch_Dashboard_UseWebIPD = "useWebIPD"; - public const string k_pch_Dashboard_UseWebPowerMenu = "useWebPowerMenu"; + public const string k_pch_Dashboard_Position = "position"; + public const string k_pch_Dashboard_DesktopScale = "desktopScale"; + public const string k_pch_Dashboard_DashboardScale = "dashboardScale"; public const string k_pch_modelskin_Section = "modelskins"; public const string k_pch_Driver_Enable_Bool = "enable"; + public const string k_pch_Driver_BlockedBySafemode_Bool = "blocked_by_safe_mode"; public const string k_pch_Driver_LoadPriority_Int32 = "loadPriority"; public const string k_pch_WebInterface_Section = "WebInterface"; - public const string k_pch_WebInterface_WebEnable_Bool = "WebEnable"; - public const string k_pch_WebInterface_WebPort_String = "WebPort"; public const string k_pch_VRWebHelper_Section = "VRWebHelper"; public const string k_pch_VRWebHelper_DebuggerEnabled_Bool = "DebuggerEnabled"; public const string k_pch_VRWebHelper_DebuggerPort_Int32 = "DebuggerPort"; public const string k_pch_TrackingOverride_Section = "TrackingOverrides"; public const string k_pch_App_BindingAutosaveURLSuffix_String = "AutosaveURL"; + public const string k_pch_App_BindingLegacyAPISuffix_String = "_legacy"; + public const string k_pch_App_BindingSteamVRInputAPISuffix_String = "_steamvrinput"; public const string k_pch_App_BindingCurrentURLSuffix_String = "CurrentURL"; + public const string k_pch_App_BindingPreviousURLSuffix_String = "PreviousURL"; public const string k_pch_App_NeedToUpdateAutosaveSuffix_Bool = "NeedToUpdateAutosave"; + public const string k_pch_App_DominantHand_Int32 = "DominantHand"; + public const string k_pch_App_BlockOculusSDK_Bool = "blockOculusSDK"; public const string k_pch_Trackers_Section = "trackers"; public const string k_pch_DesktopUI_Section = "DesktopUI"; public const string k_pch_LastKnown_Section = "LastKnown"; @@ -6792,6 +7743,7 @@ public class OpenVR public const string k_pch_Input_LeftThumbstickRotation_Float = "leftThumbstickRotation"; public const string k_pch_Input_RightThumbstickRotation_Float = "rightThumbstickRotation"; public const string k_pch_Input_ThumbstickDeadzone_Float = "thumbstickDeadzone"; + public const string k_pch_GpuSpeed_Section = "GpuSpeed"; public const string IVRScreenshots_Version = "IVRScreenshots_001"; public const string IVRResources_Version = "IVRResources_001"; public const string IVRDriverManager_Version = "IVRDriverManager_001"; @@ -6799,12 +7751,58 @@ public class OpenVR public const uint k_unMaxActionSetNameLength = 64; public const uint k_unMaxActionOriginCount = 16; public const uint k_unMaxBoneNameLength = 32; - public const string IVRInput_Version = "IVRInput_007"; + public const int k_nActionSetOverlayGlobalPriorityMin = 16777216; + public const int k_nActionSetOverlayGlobalPriorityMax = 33554431; + public const int k_nActionSetPriorityReservedMin = 33554432; + public const string IVRInput_Version = "IVRInput_010"; public const ulong k_ulInvalidIOBufferHandle = 0; public const string IVRIOBuffer_Version = "IVRIOBuffer_002"; public const uint k_ulInvalidSpatialAnchorHandle = 0; public const string IVRSpatialAnchors_Version = "IVRSpatialAnchors_001"; public const string IVRDebug_Version = "IVRDebug_001"; + public const ulong k_ulDisplayRedirectContainer = 25769803779; + public const string IVRProperties_Version = "IVRProperties_001"; + public const string k_pchPathUserHandRight = "/user/hand/right"; + public const string k_pchPathUserHandLeft = "/user/hand/left"; + public const string k_pchPathUserHandPrimary = "/user/hand/primary"; + public const string k_pchPathUserHandSecondary = "/user/hand/secondary"; + public const string k_pchPathUserHead = "/user/head"; + public const string k_pchPathUserGamepad = "/user/gamepad"; + public const string k_pchPathUserTreadmill = "/user/treadmill"; + public const string k_pchPathUserStylus = "/user/stylus"; + public const string k_pchPathDevices = "/devices"; + public const string k_pchPathDevicePath = "/device_path"; + public const string k_pchPathBestAliasPath = "/best_alias_path"; + public const string k_pchPathBoundTrackerAliasPath = "/bound_tracker_path"; + public const string k_pchPathBoundTrackerRole = "/bound_tracker_role"; + public const string k_pchPathPoseRaw = "/pose/raw"; + public const string k_pchPathPoseTip = "/pose/tip"; + public const string k_pchPathPoseGrip = "/pose/grip"; + public const string k_pchPathSystemButtonClick = "/input/system/click"; + public const string k_pchPathProximity = "/proximity"; + public const string k_pchPathControllerTypePrefix = "/controller_type/"; + public const string k_pchPathInputProfileSuffix = "/input_profile"; + public const string k_pchPathBindingNameSuffix = "/binding_name"; + public const string k_pchPathBindingUrlSuffix = "/binding_url"; + public const string k_pchPathBindingErrorSuffix = "/binding_error"; + public const string k_pchPathActiveActionSets = "/active_action_sets"; + public const string k_pchPathComponentUpdates = "/total_component_updates"; + public const string k_pchPathUserFootLeft = "/user/foot/left"; + public const string k_pchPathUserFootRight = "/user/foot/right"; + public const string k_pchPathUserShoulderLeft = "/user/shoulder/left"; + public const string k_pchPathUserShoulderRight = "/user/shoulder/right"; + public const string k_pchPathUserElbowLeft = "/user/elbow/left"; + public const string k_pchPathUserElbowRight = "/user/elbow/right"; + public const string k_pchPathUserKneeLeft = "/user/knee/left"; + public const string k_pchPathUserKneeRight = "/user/knee/right"; + public const string k_pchPathUserWaist = "/user/waist"; + public const string k_pchPathUserChest = "/user/chest"; + public const string k_pchPathUserCamera = "/user/camera"; + public const string k_pchPathUserKeyboard = "/user/keyboard"; + public const string k_pchPathClientAppKey = "/client_info/app_key"; + public const ulong k_ulInvalidPathHandle = 0; + public const string IVRPaths_Version = "IVRPaths_001"; + public const string IVRBlockQueue_Version = "IVRBlockQueue_004"; static uint VRToken { get; set; } @@ -6820,7 +7818,9 @@ public class OpenVR m_pVRChaperone = null; m_pVRChaperoneSetup = null; m_pVRCompositor = null; + m_pVRHeadsetView = null; m_pVROverlay = null; + m_pVROverlayView = null; m_pVRRenderModels = null; m_pVRExtendedDisplay = null; m_pVRSettings = null; @@ -6895,6 +7895,19 @@ public class OpenVR return m_pVRCompositor; } + public CVRHeadsetView VRHeadsetView() + { + CheckClear(); + if (m_pVRHeadsetView == null) + { + var eError = EVRInitError.None; + var pInterface = OpenVRInterop.GetGenericInterface(FnTable_Prefix+IVRHeadsetView_Version, ref eError); + if (pInterface != IntPtr.Zero && eError == EVRInitError.None) + m_pVRHeadsetView = new CVRHeadsetView(pInterface); + } + return m_pVRHeadsetView; + } + public CVROverlay VROverlay() { CheckClear(); @@ -6908,6 +7921,19 @@ public class OpenVR return m_pVROverlay; } + public CVROverlayView VROverlayView() + { + CheckClear(); + if (m_pVROverlayView == null) + { + var eError = EVRInitError.None; + var pInterface = OpenVRInterop.GetGenericInterface(FnTable_Prefix+IVROverlayView_Version, ref eError); + if (pInterface != IntPtr.Zero && eError == EVRInitError.None) + m_pVROverlayView = new CVROverlayView(pInterface); + } + return m_pVROverlayView; + } + public CVRRenderModels VRRenderModels() { CheckClear(); @@ -7055,7 +8081,9 @@ public class OpenVR private CVRChaperone m_pVRChaperone; private CVRChaperoneSetup m_pVRChaperoneSetup; private CVRCompositor m_pVRCompositor; + private CVRHeadsetView m_pVRHeadsetView; private CVROverlay m_pVROverlay; + private CVROverlayView m_pVROverlayView; private CVRRenderModels m_pVRRenderModels; private CVRExtendedDisplay m_pVRExtendedDisplay; private CVRSettings m_pVRSettings; @@ -7084,7 +8112,9 @@ public class OpenVR public static CVRChaperone Chaperone { get { return OpenVRInternal_ModuleContext.VRChaperone(); } } public static CVRChaperoneSetup ChaperoneSetup { get { return OpenVRInternal_ModuleContext.VRChaperoneSetup(); } } public static CVRCompositor Compositor { get { return OpenVRInternal_ModuleContext.VRCompositor(); } } + public static CVRHeadsetView HeadsetView { get { return OpenVRInternal_ModuleContext.VRHeadsetView(); } } public static CVROverlay Overlay { get { return OpenVRInternal_ModuleContext.VROverlay(); } } + public static CVROverlayView OverlayView { get { return OpenVRInternal_ModuleContext.VROverlayView(); } } public static CVRRenderModels RenderModels { get { return OpenVRInternal_ModuleContext.VRRenderModels(); } } public static CVRExtendedDisplay ExtendedDisplay { get { return OpenVRInternal_ModuleContext.VRExtendedDisplay(); } } public static CVRSettings Settings { get { return OpenVRInternal_ModuleContext.VRSettings(); } } @@ -7138,4 +8168,5 @@ public class OpenVR } +#endif

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