From cb7276ff85711d47a451d292b0c09e37c8a39d9f Mon Sep 17 00:00:00 2001 From: cdozdil Date: Fri, 31 Jul 2026 08:39:05 +0300 Subject: [PATCH] Fix for Intel Atomics using wrong description for UE info --- OptiScaler/hooks/D3D12_Hooks.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OptiScaler/hooks/D3D12_Hooks.cpp b/OptiScaler/hooks/D3D12_Hooks.cpp index 947ec8d8..3d2cf0b2 100644 --- a/OptiScaler/hooks/D3D12_Hooks.cpp +++ b/OptiScaler/hooks/D3D12_Hooks.cpp @@ -1734,7 +1734,7 @@ static HRESULT hkCreateCommittedResource(ID3D12Device* device, const D3D12_HEAP_ { D3D12_RESOURCE_DESC localDesc = {}; memcpy(&localDesc, pDesc, sizeof(D3D12_RESOURCE_DESC)); - auto ueDesc = reinterpret_cast(&localDesc); + auto ueDesc = reinterpret_cast(&pDesc); if (Config::Instance()->UESpoofIntelAtomics64.value_or_default() && ueDesc != nullptr && ueDesc->bRequires64BitAtomicSupport) @@ -1766,7 +1766,7 @@ static HRESULT hkCreatePlacedResource(ID3D12Device* device, ID3D12Heap* pHeap, U { D3D12_RESOURCE_DESC localDesc = {}; memcpy(&localDesc, pDesc, sizeof(D3D12_RESOURCE_DESC)); - auto ueDesc = reinterpret_cast(&localDesc); + auto ueDesc = reinterpret_cast(&pDesc); if (Config::Instance()->UESpoofIntelAtomics64.value_or_default() && ueDesc != nullptr && ueDesc->bRequires64BitAtomicSupport)