44 GetWindowBounds(int32_t *pnX, int32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight)
override
47 OPENVR_LOGGER_INIT(logger);
54 ForwardBase_IVRSystem::GetRecommendedRenderTargetSize(pnWidth, pnHeight);
59 Forward_IVRSystem_GetRecommendedRenderTargetSize();
62 GetEyeOutputViewport(Hmd_Eye eEye, uint32_t *pnX, uint32_t *pnY, uint32_t *pnWidth, uint32_t *pnHeight)
override
65 OPENVR_LOGGER_INIT(logger);
70 ForwardBase_IVRSystem::GetRecommendedRenderTargetSize(pnWidth, pnHeight);
74 if (eEye != Hmd_Eye::Eye_Left) {
76 (*pnX) += (*pnWidth) / 2;
80 "GetEyeOutputViewport(eEye=?, pnX=%p, pnY=%p, pnWidth=%p, pnHeight=%p)",
81 static_cast<const void *
>(pnX),
static_cast<const void *
>(pnY),
82 static_cast<const void *
>(pnWidth),
static_cast<const void *
>(pnHeight));
85 Forward_IVRSystem_GetProjectionMatrix_014();
86 Forward_IVRSystem_GetProjectionRaw_026();
87 Forward_IVRSystem_ComputeDistortion_012();
88 Forward_IVRSystem_GetEyeToHeadTransform_026();
89 Forward_IVRSystem_GetTimeSinceLastVsync();
90 Forward_IVRSystem_GetD3D9AdapterIndex();
93 GetDXGIOutputInfo(int32_t *pnAdapterIndex, int32_t *pnAdapterOutputIndex)
override
96 ForwardBase_IVRSystem::GetDXGIOutputInfo(&adapterIndex);
98 (*pnAdapterIndex) = adapterIndex;
99 (*pnAdapterOutputIndex) = adapterIndex;
103 AttachToWindow(
void *hWnd)
override
106 OPENVR_LOGGER_INIT(logger);
109 static_cast<const void *
>(hWnd));
112 Forward_IVRSystem_GetDeviceToAbsoluteTrackingPose_026();
113 Forward_IVRSystem_ResetSeatedZeroPose();
114 Forward_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose();
115 Forward_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose();
116 Forward_IVRSystem_GetSortedTrackedDeviceIndicesOfClass_026();
117 Forward_IVRSystem_GetTrackedDeviceActivityLevel();
120 ApplyTransform(TrackedDevicePose_t *pOutputPose,
121 const TrackedDevicePose_t &trackedDevicePose,
122 const HmdMatrix34_t &transform)
override
124 return ForwardBase_IVRSystem::ApplyTransform(pOutputPose, &trackedDevicePose, &transform);
127 Forward_IVRSystem_GetTrackedDeviceClass_026();
128 Forward_IVRSystem_IsTrackedDeviceConnected();
129 Forward_IVRSystem_GetBoolTrackedDeviceProperty_026();
130 Forward_IVRSystem_GetFloatTrackedDeviceProperty_026();
131 Forward_IVRSystem_GetInt32TrackedDeviceProperty_026();
132 Forward_IVRSystem_GetUint64TrackedDeviceProperty_026();
133 Forward_IVRSystem_GetMatrix34TrackedDeviceProperty_026();
134 Forward_IVRSystem_GetStringTrackedDeviceProperty_026();
135 Forward_IVRSystem_GetPropErrorNameFromEnum_026();
136 Forward_IVRSystem_PollNextEvent_010();
137 Forward_IVRSystem_PollNextEventWithPose_010();
138 Forward_IVRSystem_GetEventTypeNameFromEnum();
139 Forward_IVRSystem_GetHiddenAreaMesh_012();
140 Forward_IVRSystem_GetControllerState_012();
141 Forward_IVRSystem_GetControllerStateWithPose_012();
142 Forward_IVRSystem_TriggerHapticPulse();
143 Forward_IVRSystem_GetButtonIdNameFromEnum();
144 Forward_IVRSystem_GetControllerAxisTypeNameFromEnum();
145 Forward_IVRSystem_CaptureInputFocus();
146 Forward_IVRSystem_ReleaseInputFocus();
147 Forward_IVRSystem_IsInputFocusCapturedByAnotherProcess();
148 Forward_IVRSystem_DriverDebugRequest_017();
149 Forward_IVRSystem_PerformFirmwareUpdate_026();
150 Forward_IVRSystem_IsDisplayOnDesktop();
151 Forward_IVRSystem_SetDisplayVisibility();