36 FnTable_IVRInput_011();
39 SetActionManifestPath(
const char *pchActionManifestPath)
override;
42 GetActionSetHandle(
const char *pchActionSetName, VRActionSetHandle_t *pHandle)
override;
45 GetActionHandle(
const char *pchActionName, VRActionHandle_t *pHandle)
override;
48 GetInputSourceHandle(
const char *pchInputSourcePath, VRInputValueHandle_t *pHandle)
override;
51 UpdateActionState(VRActiveActionSet_t *pSets,
52 uint32_t unSizeOfVRSelectedActionSet_t,
53 uint32_t unSetCount)
override;
56 GetDigitalActionData(VRActionHandle_t action,
57 InputDigitalActionData_t *pActionData,
58 uint32_t unActionDataSize,
59 VRInputValueHandle_t ulRestrictToDevice)
override;
62 GetAnalogActionData(VRActionHandle_t action,
63 InputAnalogActionData_t *pActionData,
64 uint32_t unActionDataSize,
65 VRInputValueHandle_t ulRestrictToDevice)
override;
68 GetPoseActionDataRelativeToNow(VRActionHandle_t action,
69 ETrackingUniverseOrigin eOrigin,
70 float fPredictedSecondsFromNow,
71 InputPoseActionData_t *pActionData,
72 uint32_t unActionDataSize,
73 VRInputValueHandle_t ulRestrictToDevice)
override;
76 GetPoseActionDataForNextFrame(VRActionHandle_t action,
77 ETrackingUniverseOrigin eOrigin,
78 InputPoseActionData_t *pActionData,
79 uint32_t unActionDataSize,
80 VRInputValueHandle_t ulRestrictToDevice)
override;
83 GetSkeletalActionData(VRActionHandle_t action,
84 InputSkeletalActionData_t *pActionData,
85 uint32_t unActionDataSize)
override;
88 GetDominantHand(ETrackedControllerRole *peDominantHand)
override;
91 SetDominantHand(ETrackedControllerRole eDominantHand)
override;
94 GetEyeTrackingDataRelativeToNow(VRActionHandle_t action,
95 vr::ETrackingUniverseOrigin eOrigin,
96 float fPredictedSecondsFromNow,
97 vr::VREyeTrackingData_t *pEyeTrackingData,
98 uint32_t ulEyeTrackingDataSize)
override;
101 GetEyeTrackingDataForNextFrame(VRActionHandle_t action,
102 vr::ETrackingUniverseOrigin eOrigin,
103 vr::VREyeTrackingData_t *pEyeTrackingData,
104 uint32_t ulEyeTrackingDataSize)
override;
107 GetBoneCount(VRActionHandle_t action, uint32_t *pBoneCount)
override;
110 GetBoneHierarchy(VRActionHandle_t action, BoneIndex_t *pParentIndices, uint32_t unIndexArayCount)
override;
113 GetBoneName(VRActionHandle_t action,
114 BoneIndex_t nBoneIndex,
116 uint32_t unNameBufferSize)
override;
119 GetSkeletalReferenceTransforms(VRActionHandle_t action,
120 EVRSkeletalTransformSpace eTransformSpace,
121 EVRSkeletalReferencePose eReferencePose,
122 VRBoneTransform_t *pTransformArray,
123 uint32_t unTransformArrayCount)
override;
126 GetSkeletalTrackingLevel(VRActionHandle_t action, EVRSkeletalTrackingLevel *pSkeletalTrackingLevel)
override;
129 GetSkeletalBoneData(VRActionHandle_t action,
130 EVRSkeletalTransformSpace eTransformSpace,
131 EVRSkeletalMotionRange eMotionRange,
132 VRBoneTransform_t *pTransformArray,
133 uint32_t unTransformArrayCount)
override;
136 GetSkeletalSummaryData(VRActionHandle_t action,
137 EVRSummaryType eSummaryType,
138 VRSkeletalSummaryData_t *pSkeletalSummaryData)
override;
141 GetSkeletalBoneDataCompressed(VRActionHandle_t action,
142 EVRSkeletalMotionRange eMotionRange,
143 void *pvCompressedData,
144 uint32_t unCompressedSize,
145 uint32_t *punRequiredCompressedSize)
override;
148 DecompressSkeletalBoneData(
const void *pvCompressedBuffer,
149 uint32_t unCompressedBufferSize,
150 EVRSkeletalTransformSpace eTransformSpace,
151 VRBoneTransform_t *pTransformArray,
152 uint32_t unTransformArrayCount)
override;
155 TriggerHapticVibrationAction(VRActionHandle_t action,
156 float fStartSecondsFromNow,
157 float fDurationSeconds,
160 VRInputValueHandle_t ulRestrictToDevice)
override;
163 GetActionOrigins(VRActionSetHandle_t actionSetHandle,
164 VRActionHandle_t digitalActionHandle,
165 VRInputValueHandle_t *originsOut,
166 uint32_t originOutCount)
override;
169 GetOriginLocalizedName(VRInputValueHandle_t origin,
171 uint32_t unNameArraySize,
172 int32_t unStringSectionsToInclude)
override;
175 GetOriginTrackedDeviceInfo(VRInputValueHandle_t origin,
176 InputOriginInfo_t *pOriginInfo,
177 uint32_t unOriginInfoSize)
override;
180 GetActionBindingInfo(VRActionHandle_t action,
181 InputBindingInfo_t *pOriginInfo,
182 uint32_t unBindingInfoSize,
183 uint32_t unBindingInfoCount,
184 uint32_t *punReturnedBindingInfoCount)
override;
187 ShowActionOrigins(VRActionSetHandle_t actionSetHandle, VRActionHandle_t ulActionHandle)
override;
190 ShowBindingsForActionSet(VRActiveActionSet_t *pSets,
191 uint32_t unSizeOfVRSelectedActionSet_t,
193 VRInputValueHandle_t originToHighlight)
override;
196 GetComponentStateForBinding(
const char *pchRenderModelName,
197 const char *pchComponentName,
198 const InputBindingInfo_t *pOriginInfo,
199 uint32_t unBindingInfoSize,
200 uint32_t unBindingInfoCount,
201 vr::RenderModel_ComponentState_t *pComponentState)
override;
204 IsUsingLegacyInput()
override;
207 OpenBindingUI(
const char *pchAppKey,
208 VRActionSetHandle_t ulActionSetHandle,
209 VRInputValueHandle_t ulDeviceHandle,
210 bool bShowOnDesktop)
override;
213 GetBindingVariant(vr::VRInputValueHandle_t ulDevicePath,
214 char *pchVariantArray,
215 uint32_t unVariantArraySize)
override;