# ValidateMaterial(Material)

> When the user loads a Material using this ShaderGUI into memory or changes a value in the Inspector, the Editor calls this method.

## Definition

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

```csharp
public virtual void ValidateMaterial(Material material)
```

### Parameters

**** (\[Material]\(/engine/6000.5/script-reference/unityengine/material)): The material to validate.

### Remarks

Use this method to ensure that when you import a Material or modify material properties in an Inspector, keywords and passes are enabled or disabled accordingly.
