# RegisterShader(Shader)

> Register a user created shader.

## Definition

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

```csharp
public static void RegisterShader(Shader shader)
```

### Parameters

**** (\[Shader]\(/engine/6000.3/script-reference/unityengine/shader)):&#x20;

### Remarks

Register a [Shader](/engine/6000.3/script-reference/unityengine/shader.md) created with ShaderUtil.CreateShaderAsset with Unity. This is required if you wish your shader to exist when calling [Shader.Find](/engine/6000.3/script-reference/unityengine/shader/find.md) and the material inspector shader menu.
