diff options
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;
}
}
|