Skip to content

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 call CloseHandle() 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 an effectId field 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.