FSR™ Frame Generation is an advanced frame-generating solution that leverages state-of-the-art machine learning algorithms to generate a high-quality intermediate frame from two consecutive source images, interpolating the motion of pixels between the start & end images.
The frame generation context computes the interpolated image. Once this is accomplished, the interpolated and real back buffers still need to be used, i.e. usually sent to the swapchain. On the topic of how to handle presentation and pacing of the back buffers, please refer to the frame generation swapchain documentation.
HLSLCS_6_6†
† CS_6_6 requires DirectX 12 Agility SDK 1.4.9 or later.
FSR™ Frame Generation should be integrated using the FSR™ Frame Generation API. This document describes API and other aspects specific to AMD FSR™ Frame Generation 4.0.0.
Depending on your target hardware and operating configuration FSR™ Frame Generation will operate at different performance levels. Below you can find reference performance numbers for RX 9070 XT & RX 9060 XT running at recommended resolutions.| GPU | Target Resolution | Microseconds (ms) |
|---|---|---|
| RX 9070 XT | 3840x2160 | 2.2ms |
| RX 9060 XT | 2560x1440 | 2.1ms |
Figures are given to the nearest MB, taken on Radeon RX 9070 XT using DirectX 12, and are subject to change. Does not include frame generation swapchain overheads.
| Output resolution | Total Memory usage(MB) | Memory aliasable(MB) |
|---|---|---|
| 3840x2160 | 410 | 360 |
| 2560x1440 | 313 | 284 |
| 1920x1080 | 111 | 90 |
For FSR™ Frame Generation 4.0.0 it is required that the application follow the specified call-order:
ffxConfigurewith a filled inffxConfigureDescFrameGeneration.ffxDispatchwith a filled inffxDispatchDescFrameGenerationPrepareV2.ffxDispatchwith a filled inffxDispatchDescFrameGeneration.
With FSR™ Frame Generation 4.0.0 this call order is mandatory as data provided in each call is required for the next to function correctly. Calling these functions out of order may result in incorrect rendering results and prohibits future automatic driver upgrades.
FSR™ Frame Generation 4.0.0 uses the cameraPosition, cameraUp, cameraRight and cameraForward fields within the ffxDispatchDescFrameGenerationPrepareV2 structure. Failing to specify these fields, providing incorrect or low-precision values may result in incorrect rendering.
The FFX_FRAMEGENERATION_FLAG_DRAW_DEBUG_VIEW setting is not supported by FSR™ Frame Generation 4.0.0.
All other debug functions are provided.
FSR™ Frame Generation requires Windows 11, DirectX 12 Agility SDK 1.4.9 and an AMD 9000 series GPU or later.
| Version | Date |
|---|---|
| 4.0.0 | 2025-12-10 |
Refer to changelog for more detail on versions.