AMD FSR™ Frame Generation 4.0.0
Table of contents
Introduction
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.
Shading language requirements
HLSLCS_6_6†
† CS_6_6 requires DirectX 12 Agility SDK 1.4.9 or later.
Integration
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.
Performance
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 |
Memory Usage
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 |
Call order
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.
Camera data
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.
Debug View Unsupported
The FFX_FRAMEGENERATION_FLAG_DRAW_DEBUG_VIEW setting is not supported by FSR™ Frame Generation 4.0.0.
All other debug functions are provided.
Limitations
FSR™ Frame Generation requires Windows 11, DirectX 12 Agility SDK 1.4.9 and an AMD 9000 series GPU or later.
Version history
| Version | Date |
|---|---|
| 4.0.0 | 2025-12-10 |
Refer to changelog for more detail on versions.