github GPUOpen-LibrariesAndSDKs/FidelityFX-SDK v2.3.0
FSR SDK v2.3.0

8 hours ago

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_API_CONFIGURE_DENOISER_KEY_DEBUG_VIEW_LINEAR_DEPTH_BOUNDS 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::linearDepthBounds is 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 (AMD RDNA™ 3 architecture) 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

  • AMD FSR™ Ray Regeneration 1.2.0 documentation.
  • AMD FSR™ Upscaling 4.1.1 documentation.
  • AMD FSR™ Frame Generation 4.0.1 documentation.
  • AMD FidelityFX™ Super Resolution Frame Generation 3.1.6 API documentation.
  • AMD 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 AMD FidelityFX™ features (including the legacy AMD FidelityFX™ Super Resolution sample), please refer to AMD FidelityFX™ SDK 1.1.4.

Minimum Prerequisites

Download

We offer a single minimal packaged download for this release of the FSR SDK, which contains the pre-built, signed DLLs and sample library:

  • Minimal package ~125MiB

That contains everything required to get started with the AMD FidelityFX SDK but does not include the media assets used in the samples. Included is the AMD FSR Media Delivery System that you can use to download the media assets, which is required before any of the samples will run.

Additional Information

For the most up-to-date information on AMD FidelityFX, please visit GPUOpen

Don't miss a new FidelityFX-SDK release

NewReleases is sending notifications on new releases.