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]);