summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xPlugin.cs19
1 files changed, 15 insertions, 4 deletions
diff --git a/Plugin.cs b/Plugin.cs
index e79ba74..85710d0 100755
--- a/Plugin.cs
+++ b/Plugin.cs
@@ -3803,12 +3803,23 @@ namespace WorldTuningTool
if (lightingObject != 0x0)
{
nint lutTexture = MemoryUtil.Read<nint>(lightingObject + 0x1C0);
- nint d3d12Resource = 0x0;
+ nint d3dResource = 0x0;
if (lutTexture != 0x0)
{
- d3d12Resource = MemoryUtil.Read<nint>(lutTexture + 0x10);
+ if (Renderer.IsDirectX12)
+ {
+ d3dResource = MemoryUtil.Read<nint>(lutTexture + 0x10);
+ }
+ else
+ {
+ d3dResource = MemoryUtil.Read<nint>(lutTexture + 0x60);
+ if (d3dResource != 0x0)
+ {
+ d3dResource = MemoryUtil.Read<nint>(d3dResource + 0x18);
+ }
+ }
}
- if (d3d12Resource != 0x0)
+ if (d3dResource != 0x0)
{
ImGui.SetNextItemWidth(width * 0.65f);
bool prevLutWasInvalid = selectedLutInavlid;
@@ -3828,7 +3839,7 @@ namespace WorldTuningTool
bool isSelected = selectedLut == lutFile;
if (ImGui.Selectable(lutFile, isSelected))
{
- selectedLutInavlid = !lut.OverwriteFromFile(d3d12Resource, lutPath);
+ selectedLutInavlid = !lut.OverwriteFromFile(d3dResource, lutPath);
selectedLut = lutFile;
}
}