---
title: FSRUpscalerContext
product: Unity Editor
version: '7000.0'
latest_version: '7000.0'
status: This page documents version 7000.0. The latest version is 7000.0.
canonical: https://docs.unity.com/en-us/engine/7000.0/script-reference/unityengine/amd/fsrupscalercontext
latest_url: https://docs.unity.com/en-us/engine/7000.0/script-reference/unityengine/amd/fsrupscalercontext.md
last_updated: 2026-10-07
generated_at: 2026-11-11T15:34:05.609Z
locale: en-us
---

# FSRUpscalerContext

> Provides the persistent context for managing FSR3 or FSR4 initialization and per-frame execution state.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.AMD](/engine/7000.0/script-reference/unityengine/amd.md)
* **Assembly:** UnityEngine.AMDModule

```csharp
public class FSRUpscalerContext
```

## Remarks

This class encapsulates both immutable and mutable configuration data required to use FSR3 or FSR4. It must persist across frames to maintain internal history and reconstruction buffers.

Use `FSRUpscalerContext` to implement a custom version of FSR3 or FSR4 outside of the Upscaler Framework.

Modify the [FSRUpscalerContext.executeData](/engine/7000.0/script-reference/unityengine/amd/fsrupscalercontext/executedata.md) property to adjust per-frame parameters before calling [GraphicsDevice.ExecuteFSRUpscale3](/engine/7000.0/script-reference/unityengine/amd/graphicsdevice/executefsrupscale3.md) or [GraphicsDevice.ExecuteFSRUpscale4](/engine/7000.0/script-reference/unityengine/amd/graphicsdevice/executefsrupscale4.md).

You can initialize `FSRUpscalerContext` using [GraphicsDevice.CreateFSRUpscale3](/engine/7000.0/script-reference/unityengine/amd/graphicsdevice/createfsrupscale3.md) or [GraphicsDevice.CreateFSRUpscale4](/engine/7000.0/script-reference/unityengine/amd/graphicsdevice/createfsrupscale4.md), and clean it up using [GraphicsDevice.DestroyFeature](/engine/7000.0/script-reference/unityengine/amd/graphicsdevice/destroyfeature.md).

## Properties

| Property                                                                                         | Description                                                                       |
| ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |
| [executeData](/engine/7000.0/script-reference/unityengine/amd/fsrupscalercontext/executedata.md) | The mutable execution parameters used by FSR3 or FSR4 for each frame.             |
| [initData](/engine/7000.0/script-reference/unityengine/amd/fsrupscalercontext/initdata.md)       | The immutable initialization parameters used to configure FSR3 or FSR4 upscaling. |
