What's new in the AMD FSR™ SDK 2.3.0?
Welcome to the AMD FSR™ SDK. This revision to the SDK updates a number of AMD FSR™ Redstone DLL-based ML technologies.
New effects and features
- None
Updated effects
AMD FSR™ Ray Regeneration 1.2.0
- Quality improvements
- Optional add-on ambient occlusion denoising is added;
- Optional add-on specular occlusion denoising is added;
- FFX_DENOISER_ENABLE_VALIDATION flag is added;
- API breaking additions:
- FfxApiDenoiserSignal::_reserved is removed;
- ffxDispatchDescDenoiser::deltaTime is removed;
- ffxQueryDescDenoiserGetVersion is removed:
- API version is DLL version;
- Provider version is embedded in provider version name;
- Fuse mode API is removed:
- FfxApiDenoiserMode is removed;
- ffxCreateContextDescDenoiser::mode is removed;
- ffxDispatchDescDenoiserInput1Signal (incl. Fused Albedo) is removed;
- ffxDispatchDescDenoiserInput2Signals is removed;
- ffxDispatchDescDenoiserInput4Signals is removed;
- ffxQueryDescDenoiserGetGPUMemoryUsage::mode is removed;
- Logging API is changed:
- ffxCreateContextDescDenoiser::fpMessage is replaced with ffxConfigureDescGlobalDebug;
- Matrix API is added:
- ffxDispatchDescDenoiser::cameraRight, ffxDispatchDescDenoiser::cameraUp, ffxDispatchDescDenoiser::cameraForward, ffxDispatchDescDenoiser::cameraAspectRatio, ffxDispatchDescDenoiser::cameraNear, ffxDispatchDescDenoiser::cameraFar, and ffxDispatchDescDenoiser::cameraFovAngleVertical are replaced with ffxDispatchDescDenoiser::view and ffxDispatchDescDenoiser::projection;
- ffxDispatchDescDenoiser::linearDepth now contains the signed linear depth instead of absolute linear depth;
- ffxDispatchDescDenoiser::motionVectors::z now contains the signed linear depth delta instead of absolute linear depth delta;
- ffxDispatchDescDenoiser::motionVectorScale::z now contains the signed linear depth delta scaling factor instead of absolute linear depth delta scaling factor;
- Passthrough API is added:
- ffxDispatchDescDenoiser::minLinearDepth and ffxDispatchDescDenoiser::maxLinearDepth are added;
- Reconstruction API is added:
- FfxApiDenoiserSignal::checkerboardOrigin is added;
- ffxCreateContextDescDenoiser::checkerboardSignalFlags is added;
- ffxQueryDescDenoiserGetGPUMemoryUsage::checkerboardSignalFlags is added;
- Signal API is added:
- FFX_DENOISER_ENABLE_DOMINANT_LIGHT is replaced with FFX_DENOISER_SIGNAL_DOMINANT_LIGHT_VISIBILITY;
- FfxApiDenoiserSignalFlags is added;
- ffxCreateContextDescDenoiser::signalFlags is added;
- ffxDispatchDescDenoiserAmbientOcclusion is added;
- ffxDispatchDescDenoiserDirectDiffuse is added;
- ffxDispatchDescDenoiserDirectSpecular is added;
- ffxDispatchDescDenoiserIndirectDiffuse is added;
- ffxDispatchDescDenoiserIndirectSpecular is added;
- ffxDispatchDescDenoiserInputDominantLight is replaced with ffxDispatchDescDenoiserDominantLight;
- ffxDispatchDescDenoiserSpecularOcclusion is added;
- ffxQueryDescDenoiserGetGPUMemoryUsage::signalFlags is added;
AMD FSR™ Upscaling 4.1.1
- Added support for AMD FSR™ Upscaling 4.1 on AMD Radeon RX 7000 Series (RDNA3) discrete GPUs
AMD FSR™ Frame Generation 4.0.1
- Version updates for ML-based frame generation and Frame Generation SwapChain
- Fix motion vector pre-processing for generation rectangle
- Fix binding of camera information for motion vector pre-processing
- Redundant version check removals
- Frame Generation SwapChain:
- Fix race condition on shutdown/disabling of Frame Generation with semaphore waitable object
- Fix to shutdown handling to prevent hanging resource pointers
AMD FidelityFX™ Super Resolution Frame Generation Swapchain 3.1.7
- Fixed race condition on shutdown in
GetFrameLatencyWaitableObject(): each call now returns an independent handle with its own lifetime. The application must callCloseHandle()on each returned handle. - Improved frame latency waitable object behavior to ensure correct GPU frame pacing.
AMD FSR™ API
- Minor non-API breaking additions:
- Added
ffxConfigureDescGlobalDebug(type 7) — a new debug configuration struct with aneffectIdfield enabling per-effect debug message routing.
Updated Components
Starting with AMD FidelityFX™ SDK 2.0.0 the effects, previously combined in amd_fidelityfx_dx12.dll, are split into multiple DLLs based on effect type. Please see Introduction to FSR™ API for details.
PDBs are provided for the loader DLL.
Updated documentation
- FSR™ Ray Regeneration 1.2.0 documentation.
- FSR™ Upscaling 4.1.1 documentation.
- FSR™ Frame Generation 4.0.1 documentation.
- FidelityFX™ Super Resolution Frame Generation 3.1.6 API documentation.
- FidelityFX™ Super Resolution Frame Generation Swapchain 3.1.7 documentation.
Deprecated effects
None.
Deprecated components
All SDK version 1 effects are now deprecated to that version of the SDK. For any pre-existing FidelityFX features (including the legacy FidelityFX Super Resolution sample), please refer to FidelityFX SDK 1.1.4.