# SetCustomShader(BuiltinShaderType, Shader)

> Set custom shader to use instead of a built-in shader.

## Definition

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

```csharp
public static void SetCustomShader(BuiltinShaderType type, Shader shader)
```

### Parameters

**** (\[BuiltinShaderType]\(/engine/6000.5/script-reference/unityengine/rendering/builtinshadertype)): Built-in shader type to set custom shader to.**** (\[Shader]\(/engine/6000.5/script-reference/unityengine/shader)): The shader to use.

### Remarks

This is only used when built-in shader is set to [BuiltinShaderMode.UseCustom](/engine/6000.5/script-reference/unityengine/rendering/builtinshadermode/usecustom.md) mode; see [GraphicsSettings.SetShaderMode](/engine/6000.5/script-reference/unityengine/rendering/graphicssettings/setshadermode.md).

Additional Resources: [GraphicsSettings.GetCustomShader](/engine/6000.5/script-reference/unityengine/rendering/graphicssettings/getcustomshader.md), [GraphicsSettings.SetShaderMode](/engine/6000.5/script-reference/unityengine/rendering/graphicssettings/setshadermode.md), [Graphics Settings](/engine/6000.5/manual/unity-editor/editor-settings-reference/comp-manager-group/class-graphics-settings.md).
