# FSRUpscalerContext

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

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.AMD](/engine/6000.7/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 [\_executeData](/engine/6000.7/script-reference/unityengine/amd/fsrupscalercontext/executedata.md) property to adjust per-frame parameters before calling [GraphicsDevice.ExecuteFSRUpscale3](/engine/6000.7/script-reference/unityengine/amd/graphicsdevice/executefsrupscale3.md) or [GraphicsDevice.ExecuteFSRUpscale4](/engine/6000.7/script-reference/unityengine/amd/graphicsdevice/executefsrupscale4.md).

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

## Properties

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