# UNITY_HARDWARE_TIER2

> UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2.

## Definition

* **Type:** Field
* **Namespace:** [UnityEngine.Rendering](/engine/6000.3/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
UNITY_HARDWARE_TIER2 = 20
```

### Remarks

**Note:** Graphics tiers are only supported in the Built-in Render Pipeline.

Unity generates tier shader variants if your shader source code includes `#pragma hardware_tier_variants`, or if the Tier settings for your project are not all identical.

For more information on Graphics tiers and shader variants, see [Graphics tiers](/engine/6000.3/manual/render-pipelines/built-in-render-pipeline/built-in-graphics-quality-settings/graphics-tiers.md).

Additional Resources: [Graphics tiers](/engine/6000.3/manual/render-pipelines/built-in-render-pipeline/built-in-graphics-quality-settings/graphics-tiers.md), [TierSettings](/engine/6000.3/script-reference/unityeditor/rendering/tiersettings.md) [GraphicsTier](/engine/6000.3/script-reference/unityengine/rendering/graphicstier.md), [Graphics.activeTier](/engine/6000.3/script-reference/unityengine/graphics/activetier.md), [EditorGraphicsSettings.GetTierSettings](/engine/6000.3/script-reference/unityeditor/rendering/editorgraphicssettings/gettiersettings.md), [EditorGraphicsSettings.SetTierSettings](/engine/6000.3/script-reference/unityeditor/rendering/editorgraphicssettings/settiersettings.md).
