# ShaderWarmupSetup

> The rendering configuration to use when prewarming shader variants.

## Definition

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

```csharp
public struct ShaderWarmupSetup
```

## Remarks

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

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

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

## Fields

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