summaryrefslogtreecommitdiff
path: root/Plugin.cs
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-06-25 22:24:42 -0400
committerAndrew Opalach <andrew@akon.city> 2026-06-25 22:24:42 -0400
commitc388fff89501ac79c2c3febfd7476020e6778495 (patch)
tree9f35072ebabdd9d478b87c637d07262390c1efbe /Plugin.cs
parentd3a64c89a7b5dd9878a46ab6bceeab6362526be4 (diff)
downloadWorldTuningTool-c388fff89501ac79c2c3febfd7476020e6778495.tar.gz
WorldTuningTool-c388fff89501ac79c2c3febfd7476020e6778495.tar.bz2
WorldTuningTool-c388fff89501ac79c2c3febfd7476020e6778495.zip
LUT support on d3d11
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'Plugin.cs')
-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;
}
}