From e16a36e5d23de0fecee365bfb841dc5d397e92db Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Sun, 28 Jun 2026 03:14:35 +0200 Subject: [PATCH] Ensure d3d12 capabilities are filled when amdxc64 hooked get called Fixes FSR 4 not being selectable with VK w/dx12 --- OptiScaler/hooks/Amdxc64_Hooks.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OptiScaler/hooks/Amdxc64_Hooks.cpp b/OptiScaler/hooks/Amdxc64_Hooks.cpp index 685e4950..3e64d0cf 100644 --- a/OptiScaler/hooks/Amdxc64_Hooks.cpp +++ b/OptiScaler/hooks/Amdxc64_Hooks.cpp @@ -136,6 +136,9 @@ void Amdxc64Hooks::Init() HRESULT STDMETHODCALLTYPE Amdxc64Hooks::hkAmdExtD3DCreateInterface(IUnknown* pOuter, REFIID riid, void** ppvObject) { + // We need to know D3D12 capabilities by now, one of them being FSR 4 + IdentifyGpu::updateD3d12Capabilities(); + const auto primaryGpu = IdentifyGpu::getPrimaryGpu(); const bool runFsr4Upgrade = primaryGpu.fsr4Support != FSR4Support::None;