# HasShaderDefine

> Returns true if shader define was set when compiling shaders for current GraphicsTier. Graphics Tiers are only available in the Built-in Render Pipeline.

## Definition

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

## HasShaderDefine(GraphicsTier, BuiltinShaderDefine)

Returns true if shader define was set when compiling shaders for current [GraphicsTier](/engine/6000.5/script-reference/unityengine/rendering/graphicstier.md). Graphics Tiers are only available in the Built-in Render Pipeline.

```csharp
public static bool HasShaderDefine(GraphicsTier tier, BuiltinShaderDefine defineHash)
```

### Parameters

**** (\[GraphicsTier]\(/engine/6000.5/script-reference/unityengine/rendering/graphicstier)): **** (\[BuiltinShaderDefine]\(/engine/6000.5/script-reference/unityengine/rendering/builtinshaderdefine)):&#x20;

### Returns

| Type                                                          | Description |
| ------------------------------------------------------------- | ----------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) |             |

## HasShaderDefine(BuiltinShaderDefine)

Returns true if shader define was set when compiling shaders for a given [GraphicsTier](/engine/6000.5/script-reference/unityengine/rendering/graphicstier.md). Graphics Tiers are only available in the Built-in Render Pipeline.

```csharp
public static bool HasShaderDefine(BuiltinShaderDefine defineHash)
```

### Parameters

**** (\[BuiltinShaderDefine]\(/engine/6000.5/script-reference/unityengine/rendering/builtinshaderdefine)):&#x20;

### Returns

| Type                                                          | Description |
| ------------------------------------------------------------- | ----------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) |             |
