Class HDShaderGUI
Use this class to build your custom Shader GUI for HDRP. You can use a class that inherits from HDShaderGUI in the Shader Graph Custom EditorGUI field.
Inherited Members
UnityEditor.ShaderGUI.OnMaterialInteractivePreviewGUI(UnityEditor.MaterialEditor, UnityEngine.Rect, UnityEngine.GUIStyle)
Namespace: UnityEditor.Rendering.HighDefinition
Syntax
public abstract class HDShaderGUI : ShaderGUI
Methods
OnGUI(MaterialEditor, MaterialProperty[])
Unity calls this function when it displays the GUI. This method is sealed so you cannot override it. To implement your custom GUI, use OnMaterialGUI instead.
Declaration
public sealed override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props)
Parameters
Type | Name | Description |
---|---|---|
MaterialEditor | materialEditor | Material editor instance. |
MaterialProperty[] | props | The list of properties in the inspected material(s). |
Overrides
OnMaterialGUI(MaterialEditor, MaterialProperty[])
Implement your custom GUI in this function. To display a UI similar to HDRP shaders, use a MaterialUIBlockList.
Declaration
protected abstract void OnMaterialGUI(MaterialEditor materialEditor, MaterialProperty[] props)
Parameters
Type | Name | Description |
---|---|---|
MaterialEditor | materialEditor | The current material editor. |
MaterialProperty[] | props | The list of properties in the inspected material(s). |
SetupMaterialKeywordsAndPass(Material)
Sets up the keywords and passes for the material you pass in as a parameter.
Declaration
[Obsolete("SetupMaterialKeywordsAndPass has been renamed ValidateMaterial", false)]
protected virtual void SetupMaterialKeywordsAndPass(Material material)
Parameters
Type | Name | Description |
---|---|---|
Material | material | Target material. |