diff options
| author | 2026-06-25 22:24:42 -0400 | |
|---|---|---|
| committer | 2026-06-25 22:24:42 -0400 | |
| commit | c388fff89501ac79c2c3febfd7476020e6778495 (patch) | |
| tree | 9f35072ebabdd9d478b87c637d07262390c1efbe /Plugin.cs | |
| parent | d3a64c89a7b5dd9878a46ab6bceeab6362526be4 (diff) | |
| download | WorldTuningTool-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-x | Plugin.cs | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -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;
}
}
|