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
Namespace: UnityEditor.Rendering.HighDefinition
Assembly: Unity.RenderPipelines.HighDefinition.Editor.dll
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 override sealed 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. |
SynchronizeShaderGraphProperties(Material)
Synchronize a set of properties that Unity requires for Shader Graph materials to work correctly. This function is for Shader Graph only.
Declaration
protected static void SynchronizeShaderGraphProperties(Material material)
Parameters
Type | Name | Description |
---|---|---|
Material | material | The target material. |