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); }