From 91894b2fa1b2ce3b8ea54a4a1e1d6928ede1883b Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Wed, 9 Oct 2024 00:41:04 -0700 Subject: [PATCH] fix(VR): fix llf desync in eyes Updates commonlibng to latest with correct RE for VR in BSShadowLight. closes #601 --- extern/CommonLibSSE-NG | 2 +- src/Features/LightLimitFix.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/extern/CommonLibSSE-NG b/extern/CommonLibSSE-NG index 89bc8b425..c4672d5d7 160000 --- a/extern/CommonLibSSE-NG +++ b/extern/CommonLibSSE-NG @@ -1 +1 @@ -Subproject commit 89bc8b425555cf4e6e7ce1079e5f6bdeac969e97 +Subproject commit c4672d5d70183f151e1dc470e73a747b78511304 diff --git a/src/Features/LightLimitFix.cpp b/src/Features/LightLimitFix.cpp index 94ce2c79a..8410d8591 100644 --- a/src/Features/LightLimitFix.cpp +++ b/src/Features/LightLimitFix.cpp @@ -330,7 +330,8 @@ void LightLimitFix::BSLightingShader_SetupGeometry_GeometrySetupConstantPointLig if (bsLight->IsShadowLight()) { auto* shadowLight = static_cast(bsLight); - light.shadowMaskIndex = shadowLight->shadowLightIndex; + GET_INSTANCE_MEMBER(shadowLightIndex, shadowLight); + light.shadowMaskIndex = shadowLightIndex; light.lightFlags.set(LightFlags::Shadow); } @@ -720,7 +721,8 @@ void LightLimitFix::UpdateLights() if (bsLight->IsShadowLight()) { auto* shadowLight = static_cast(bsLight); - light.shadowMaskIndex = shadowLight->shadowLightIndex; + GET_INSTANCE_MEMBER(shadowLightIndex, shadowLight); + light.shadowMaskIndex = shadowLightIndex; light.lightFlags.set(LightFlags::Shadow); }