Skip to content

Commit 703b5bd

Browse files
committed
update controller indexes while running
1 parent 3f01162 commit 703b5bd

File tree

3 files changed

+8
-31
lines changed

3 files changed

+8
-31
lines changed

L4D2VR/hooks.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,9 @@ void __fastcall Hooks::dRenderView(void *ecx, void *edx, CViewSetup &setup, CVie
8484
{
8585
IMatRenderContext *rndrContext = m_Game->m_MaterialSystem->GetRenderContext();
8686

87-
int clearflags = 0;
88-
8987
CViewSetup leftEyeView = setup;
9088
CViewSetup rightEyeView = setup;
9189

92-
int width_VR = m_VR->m_FrameBufferWidth / 2;
93-
int height_VR = m_VR->m_FrameBufferHeight;
94-
9590
// Left eye CViewSetup
9691
leftEyeView.x = 0;
9792
leftEyeView.width = m_VR->m_RenderWidth;

L4D2VR/vr.cpp

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,6 @@ int VR::SetActionManifest(const char *fileName) {
101101
m_ActiveActionSet = {};
102102
m_ActiveActionSet.ulActionSet = m_ActionSet;
103103

104-
// Get index for each controller
105-
vr::VRInputValueHandle_t leftControllerHandle{};
106-
vr::VRInputValueHandle_t rightControllerHandle{};
107-
m_Input->GetInputSourceHandle("/user/hand/left", &leftControllerHandle);
108-
m_Input->GetInputSourceHandle("/user/hand/right", &rightControllerHandle);
109-
110-
vr::InputOriginInfo_t leftOriginInfo{};
111-
vr::InputOriginInfo_t rightOriginInfo{};
112-
m_Input->GetOriginTrackedDeviceInfo(leftControllerHandle, &leftOriginInfo, sizeof(leftOriginInfo));
113-
m_Input->GetOriginTrackedDeviceInfo(rightControllerHandle, &rightOriginInfo, sizeof(rightOriginInfo));
114-
115-
m_LeftControllerIndex = leftOriginInfo.trackedDeviceIndex;
116-
m_RightControllerIndex = rightOriginInfo.trackedDeviceIndex;
117-
118104
return 0;
119105
}
120106

@@ -209,8 +195,12 @@ void VR::GetPoses()
209195
vr::TrackedDevicePose_t pose;
210196

211197
vr::TrackedDevicePose_t hmdPose = m_Poses[vr::k_unTrackedDeviceIndex_Hmd];
212-
vr::TrackedDevicePose_t leftControllerPose = m_Poses[m_LeftControllerIndex];
213-
vr::TrackedDevicePose_t rightControllerPose = m_Poses[m_RightControllerIndex];
198+
199+
vr::TrackedDeviceIndex_t leftControllerIndex = m_System->GetTrackedDeviceIndexForControllerRole(vr::TrackedControllerRole_LeftHand);
200+
vr::TrackedDevicePose_t leftControllerPose = m_Poses[leftControllerIndex];
201+
202+
vr::TrackedDeviceIndex_t rightControllerIndex = m_System->GetTrackedDeviceIndexForControllerRole(vr::TrackedControllerRole_RightHand);
203+
vr::TrackedDevicePose_t rightControllerPose = m_Poses[rightControllerIndex];
214204

215205
GetPoseData(hmdPose, m_HmdPose);
216206
GetPoseData(leftControllerPose, m_LeftControllerPose);

L4D2VR/vr.h

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ struct TrackedDevicePoseData {
2121

2222
struct SharedTextureHolder {
2323
vr::VRVulkanTextureData_t m_VulkanData;
24-
vr::Texture_t m_VRTexture;
24+
vr::Texture_t m_VRTexture;
2525
};
2626

2727

@@ -32,6 +32,7 @@ class VR
3232

3333
vr::IVRSystem *m_System = nullptr;
3434
vr::IVRInput *m_Input = nullptr;
35+
3536
float m_HorizontalOffsetLeft;
3637
float m_VerticalOffsetLeft;
3738
float m_HorizontalOffsetRight;
@@ -76,9 +77,6 @@ class VR
7677
Vector m_RightControllerPosAbs;
7778
QAngle m_RightControllerAngAbs;
7879

79-
int m_FrameBufferWidth;
80-
int m_FrameBufferHeight;
81-
8280
float m_Ipd;
8381
float m_EyeZ;
8482

@@ -87,9 +85,6 @@ class VR
8785
ITexture *m_LeftEyeTexture;
8886
ITexture *m_RightEyeTexture;
8987

90-
IDirect3DTexture9 *m_D9LeftEyeTexture;
91-
IDirect3DTexture9 *m_D9RightEyeTexture;
92-
9388
IDirect3DSurface9 *m_D9LeftEyeSurface;
9489
IDirect3DSurface9 *m_D9RightEyeSurface;
9590

@@ -128,9 +123,6 @@ class VR
128123
vr::VRActionHandle_t m_ActionFlashlight;
129124
vr::VRActionHandle_t m_ActionActivateVR;
130125

131-
int m_LeftControllerIndex;
132-
int m_RightControllerIndex;
133-
134126
TrackedDevicePoseData m_HmdPose;
135127
TrackedDevicePoseData m_LeftControllerPose;
136128
TrackedDevicePoseData m_RightControllerPose;

0 commit comments

Comments
 (0)