# SetShader

> Set the shader of the material.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

## SetShader(Shader)

Set the shader of the material.

```csharp
public void SetShader(Shader shader)
```

### Parameters

**** (\[Shader]\(/engine/6000.0/script-reference/unityengine/shader)): Shader to set.

### Remarks

Automatically handles internal inspector rebuilding.

## SetShader(Shader, bool)

Set the shader of the material.

```csharp
public void SetShader(Shader newShader, bool registerUndo)
```

### Parameters

**** (\[Shader]\(/engine/6000.0/script-reference/unityengine/shader)): **** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Should undo be registered.

### Remarks

Automatically handles internal inspector rebuilding.
