From dcf694c109d492d59ec8296c340f9748d6328fdc Mon Sep 17 00:00:00 2001 From: cdozdil Date: Sun, 28 Jun 2026 01:07:50 +0300 Subject: [PATCH] Prevent crashes when switching w/Dx12 upscalers --- OptiScaler/inputs/NVNGX_DLSS_Dx11.cpp | 2 ++ OptiScaler/upscalers/IFeature_Dx11wDx12.cpp | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OptiScaler/inputs/NVNGX_DLSS_Dx11.cpp b/OptiScaler/inputs/NVNGX_DLSS_Dx11.cpp index 1d685127..e11e999b 100644 --- a/OptiScaler/inputs/NVNGX_DLSS_Dx11.cpp +++ b/OptiScaler/inputs/NVNGX_DLSS_Dx11.cpp @@ -368,6 +368,8 @@ NVSDK_NGX_API NVSDK_NGX_Result NVSDK_NGX_D3D11_Shutdown() shutdown = false; State::Instance().nvngxDx11Inited = false; + Dx11WithDx12::ResetUpscalerResourceCache(true); + return NVSDK_NGX_Result_Success; } diff --git a/OptiScaler/upscalers/IFeature_Dx11wDx12.cpp b/OptiScaler/upscalers/IFeature_Dx11wDx12.cpp index e17e6474..9ce1465c 100644 --- a/OptiScaler/upscalers/IFeature_Dx11wDx12.cpp +++ b/OptiScaler/upscalers/IFeature_Dx11wDx12.cpp @@ -82,8 +82,6 @@ bool IFeature_Dx11wDx12::CreateD3D12Objects() void IFeature_Dx11wDx12::ReleaseSharedResources() { - Dx11WithDx12::ResetUpscalerResourceCache(); - SAFE_RELEASE(Dx12CommandList[0]); SAFE_RELEASE(Dx12CommandList[1]); SAFE_RELEASE(Dx12CommandAllocator[0]);