Skip to content

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

  • HLSL
    • CS_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.

GPUTarget ResolutionMicroseconds (ms)
RX 9070 XT3840x21602.2ms
RX 9060 XT2560x14402.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 resolutionTotal Memory usage(MB)Memory aliasable(MB)
3840x2160410360
2560x1440313284
1920x108011190

Call order

For FSR™ Frame Generation 4.0.0 it is required that the application follow the specified call-order:

  1. ffxConfigure with a filled in ffxConfigureDescFrameGeneration.
  2. ffxDispatch with a filled in ffxDispatchDescFrameGenerationPrepareV2.
  3. ffxDispatch with a filled in ffxDispatchDescFrameGeneration.

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

VersionDate
4.0.02025-12-10

Refer to changelog for more detail on versions.

See also