From c388fff89501ac79c2c3febfd7476020e6778495 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Thu, 25 Jun 2026 22:24:42 -0400 Subject: LUT support on d3d11 Signed-off-by: Andrew Opalach --- Plugin.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'Plugin.cs') 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(lightingObject + 0x1C0); - nint d3d12Resource = 0x0; + nint d3dResource = 0x0; if (lutTexture != 0x0) { - d3d12Resource = MemoryUtil.Read(lutTexture + 0x10); + if (Renderer.IsDirectX12) + { + d3dResource = MemoryUtil.Read(lutTexture + 0x10); + } + else + { + d3dResource = MemoryUtil.Read(lutTexture + 0x60); + if (d3dResource != 0x0) + { + d3dResource = MemoryUtil.Read(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; } } -- cgit v1.2.3-101-g0448