---
title: ShaderWarmupSetup
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/experimental/rendering/shaderwarmupsetup
latest_url: https://docs.unity.com/en-us/engine/7000.0/script-reference/unityengine/experimental/rendering/shaderwarmupsetup.md
last_updated: 2026-10-10
generated_at: 2026-11-11T23:22:50.462Z
locale: en-us
---

# ShaderWarmupSetup

> The rendering configuration to use when prewarming shader variants.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Experimental.Rendering](/engine/7000.0/script-reference/unityengine/experimental/rendering.md)
* **Assembly:** UnityEngine.CoreModule

> **Warning:**
>
> **Deprecated.** Experimental warmup functionality is deprecated. Please use GraphicsStateCollection instead.

```csharp
public struct ShaderWarmupSetup
```

## Remarks

For information on shader loading and prewarming, including a list of different prewarming techniques, see [Shader loading](/engine/7000.0/manual/materials-and-shaders/shaders/shader-troubleshooting/shader-reduce-stalling/shader-loading.md).

Use this with [ShaderWarmup.WarmupShader](/engine/7000.0/script-reference/unityengine/experimental/rendering/shaderwarmup/warmupshader.md) and [ShaderWarmup.WarmupShaderFromCollection](/engine/7000.0/script-reference/unityengine/experimental/rendering/shaderwarmup/warmupshaderfromcollection.md) to correctly prewarm shader variants for these graphics APIs.

Additional Resources: [ShaderWarmup](/engine/7000.0/script-reference/unityengine/experimental/rendering/shaderwarmup.md)

## Fields

| Value                                                                                                  | Description                                                    |
| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- |
| [vdecl](/engine/7000.0/script-reference/unityengine/experimental/rendering/shaderwarmupsetup/vdecl.md) | The vertex data layout to use when prewarming shader variants. |
