The newest update to the AMD FidelityFX SDK is packed with improvements and bug fixes, especially for issues related to the existing FSR 3.1.1/2. This update addresses various challenges that developers have encountered in the past.
AMD FidelityFX SDK 1.1.3 Highlights
In an exciting announcement by AMD on GPUOpen, the latest FidelityFX SDK version 1.1.3 aims to smooth out the development process for game creators. It incorporates a host of optimizations, making it a more powerful tool for seamless integration into projects.
This update not only fixes existing bugs but also launches new features for Vulkan and DirectX 12. It builds on the solid foundation of the previous FidelityFX SDK 1.1 while boosting compatibility with the Microsoft Game Development Kit for Xbox and PC. Let’s break down the key enhancements in the FidelityFX SDK 1.1.3:
Frame Interpolation Backend Enhancements
The recent updates encompass a general cleanup and optimization of the Frame Interpolation Backend, significantly boosting the performance and reliability of interpolation algorithms. This results in smoother frame transitions, particularly in games leveraging FidelityFX Super Resolution 3.
Vulkan-Specific Improvements
The update brings several improvements like Letterbox changes, the removal of Vulkan binding shifts, VRAM querying, and adjustments to Queue Selection and Behavior. These tweaks help streamline Vulkan’s pipeline handling, shaders compilation, VRAM usage, and GPU queue selection for rendering processes.
GAME_MOTION_VECTOR_FIELD Pass Adjustments
This addresses issues related to the incorrect sampling of the backbuffer in motion vector calculations, which previously caused artifacts during rendering.
Framework Enhancements
In addition to broader framework updates aimed at boosting stability, the SDK now supports Typeless format in DX12/GDK. It also allows for separate backbuffer and HUD formats, enabling developers to render HUD elements independently from the backbuffer, thus improving visual clarity.
Debug and Performance Tweaks
The update enhances debugging and performance tuning capabilities by adding more debug lines for pacing tests, allowing for deeper analysis and optimization of frame pacing. Moreover, it exposes Frame Pacing Tunings to fine-tune frame delivery.
Bug Fixes
There are several minor bug fixes, including corrections to typos and inconsistencies. A significant fix addressed a deadlock issue in the ‘UpdateTileMappings()’ function that was previously causing rendering to freeze. Unused distortion texture channels have been removed to streamline resource usage.
The standout feature of this update is undoubtedly the inclusion of FSR 3.1.3. This new version addresses prior issues and introduces the hybrid spin lock pacing as an optional feature for enhanced control over frame synchronization. Additionally, updates to the AMDFidelityFX_FSR3Frameinterpolation GDK sample bring native support for FSR 3.1.3 to Microsoft’s Xbox and desktop platforms.