summaryrefslogtreecommitdiff
path: root/Plugin.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Plugin.cs')
-rw-r--r--Plugin.cs18
1 files changed, 16 insertions, 2 deletions
diff --git a/Plugin.cs b/Plugin.cs
index 59fa00a..8cb1fa4 100644
--- a/Plugin.cs
+++ b/Plugin.cs
@@ -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();