diff --git a/src/FSR2Upscaler_DX11.cpp b/src/FSR2Upscaler_DX11.cpp index a27f6df..64f2f8e 100644 --- a/src/FSR2Upscaler_DX11.cpp +++ b/src/FSR2Upscaler_DX11.cpp @@ -30,6 +30,10 @@ bool FSR2Upscaler_DX11::InitFeature(FSR2Feature& feature, const FSR3CommandIniti contextDescription.maxRenderSize = { initData->maxRenderSizeWidth, initData->maxRenderSizeHeight }; contextDescription.flags = initData->flags; + feature.upscaleSizeWidth = initData->displaySizeWidth; + feature.upscaleSizeHeight = initData->displaySizeHeight; + feature.flags = initData->flags; + feature.isValid = FFX_OK == ffxFsr2ContextCreate(&feature.fsr2Context, &contextDescription); return feature.isValid; } diff --git a/src/FSR3Upscaler_DX12.cpp b/src/FSR3Upscaler_DX12.cpp index 76b7f33..0631fd3 100644 --- a/src/FSR3Upscaler_DX12.cpp +++ b/src/FSR3Upscaler_DX12.cpp @@ -22,6 +22,10 @@ bool FSR3Upscaler_DX12::InitFeature(FSR3Feature_FFX& feature, const FSR3CommandI createUpscaling.maxRenderSize = { initData->maxRenderSizeWidth, initData->maxRenderSizeHeight }; createUpscaling.flags = initData->flags; + feature.upscaleSizeWidth = initData->displaySizeWidth; + feature.upscaleSizeHeight = initData->displaySizeHeight; + feature.flags = initData->flags; + return FFX_API_RETURN_OK == m_ffxFunctions.CreateContext(&feature.upscalingContext, ffx::LinkHeaders(createUpscaling.header, m_DX12BackendDesc.header), nullptr); } diff --git a/src/FSR3Upscaler_Vulkan.cpp b/src/FSR3Upscaler_Vulkan.cpp index 4053d15..926db3c 100644 --- a/src/FSR3Upscaler_Vulkan.cpp +++ b/src/FSR3Upscaler_Vulkan.cpp @@ -34,6 +34,10 @@ bool FSR3Upscaler_Vulkan::InitFeature(FSR3Feature_FFX& feature, const FSR3Comman createUpscaling.maxRenderSize = { initData->maxRenderSizeWidth, initData->maxRenderSizeHeight }; createUpscaling.flags = initData->flags; + feature.upscaleSizeWidth = initData->displaySizeWidth; + feature.upscaleSizeHeight = initData->displaySizeHeight; + feature.flags = initData->flags; + return FFX_API_RETURN_OK == m_ffxFunctions.CreateContext(&feature.upscalingContext, ffx::LinkHeaders(createUpscaling.header, m_VulkanBackendDesc.header), nullptr); }