diff options
| -rw-r--r-- | Plugin.cs | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -1887,9 +1887,11 @@ namespace WorldTuningTool P<bool>("Hdr Is Gui Hdr Gamma", 0x228, ParameterType.BOOL) }; + private delegate void UpdateSSLREnvMapIntensity(nint stackOffset, bool unknownBool); + private Hook<UpdateSSLREnvMapIntensity>? updateSSLREnvMapIntensity; + private static Parameter sslrEnvMapIntensity = P<float>("SSLR Env Map Intensity", 0xB420, ParameterType.FLOAT); private static Parameter[] sslrParameters = { P<int>("SSLR Loop Count", 0xE628, ParameterType.INT, pStep(1)), - P<float>("SSLR Loop Count Factor for CBR", 0xE62C, ParameterType.FLOAT), P<float>("SSLR Eliminate Depth", 0xE630, ParameterType.FLOAT), P<float>("SSLR Accurate Threshold", 0xE644, ParameterType.FLOAT, pStep(0.001f)), P<float>("SSLR Accurate Threshold (HQ)", 0xE64C, ParameterType.FLOAT, pStep(0.001f)), @@ -1903,7 +1905,8 @@ namespace WorldTuningTool P<float>("SSLR Depth Eliminate Rate", 0xB42C, ParameterType.FLOAT), P<bool>("SSLR Use Mipmap", 0xE650, ParameterType.BOOL), P<bool>("SSLR GBuffer Jitter", 0xB440, ParameterType.BOOL), - P<float>("SSLR Intensity", 0xB424, ParameterType.FLOAT) + P<float>("SSLR Intensity", 0xB424, ParameterType.FLOAT), + V<float>("SSLR Light Probe Intensity", 0x5620, ParameterType.FLOAT) }; private static Parameter[] sssParameters = { @@ -2202,6 +2205,7 @@ namespace WorldTuningTool .Concat(exposureParameters) .Concat(brightnessParameters) .Concat(sslrParameters) + .Append(sslrEnvMapIntensity) .Concat(sssParameters) .Concat(bloomParameters) .Concat(dofParameters) @@ -2556,6 +2560,8 @@ namespace WorldTuningTool updateSSLRParams = Hook.Create<UpdateSSLRParams>(0x1416DA3F0, UpdateSSLRParamsHook); updateToneMapParams = Hook.Create<UpdateToneMapParams>(0x1416DAAB0, UpdateToneMapParamsHook); + updateSSLREnvMapIntensity = Hook.Create<UpdateSSLREnvMapIntensity>(0x1416D9A50, UpdateSSLREnvMapIntensityHook); + createToneMapObject = Hook.Create<CreateToneMapObject>(0x1424CDE20, CreateToneMapObjectHook); destroyToneMapObject = Hook.Create<DestroyToneMapObject>(0x1424CE380, DestroyToneMapObjectHook); @@ -3034,6 +3040,7 @@ namespace WorldTuningTool { param.Update(sMhScene!.Instance); } + sslrEnvMapIntensity.Update(sMhScene!.Instance); foreach (Parameter param in sssParameters) { @@ -3209,6 +3216,12 @@ namespace WorldTuningTool } } + private void UpdateSSLREnvMapIntensityHook(nint stackOffset, bool unknownBool) + { + updateSSLREnvMapIntensity!.Original(stackOffset, unknownBool); + sslrEnvMapIntensity.Update(sMhScene!.Instance, true); + } + private nint CreateToneMapObjectHook() { toneMapObject = createToneMapObject!.Original(); @@ -4580,6 +4593,7 @@ namespace WorldTuningTool { param.Draw(width); } + sslrEnvMapIntensity.Draw(width); } ImGui.PopID(); |