Class BaseShaderGUI | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class BaseShaderGUI

    Inheritance
    System.Object
    BaseShaderGUI
    Namespace: UnityEditor
    Syntax
    public abstract class BaseShaderGUI : ShaderGUI

    Fields

    m_FirstTimeApply

    Declaration
    public bool m_FirstTimeApply
    Field Value
    Type Description
    System.Boolean

    Properties

    alphaClipProp

    Declaration
    protected MaterialProperty alphaClipProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    alphaCutoffProp

    Declaration
    protected MaterialProperty alphaCutoffProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    baseColorProp

    Declaration
    protected MaterialProperty baseColorProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    baseMapProp

    Declaration
    protected MaterialProperty baseMapProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    blendModeProp

    Declaration
    protected MaterialProperty blendModeProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    cullingProp

    Declaration
    protected MaterialProperty cullingProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    emissionColorProp

    Declaration
    protected MaterialProperty emissionColorProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    emissionMapProp

    Declaration
    protected MaterialProperty emissionMapProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    materialEditor

    Declaration
    protected MaterialEditor materialEditor { get; set; }
    Property Value
    Type Description
    MaterialEditor

    queueOffsetProp

    Declaration
    protected MaterialProperty queueOffsetProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    receiveShadowsProp

    Declaration
    protected MaterialProperty receiveShadowsProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    surfaceTypeProp

    Declaration
    protected MaterialProperty surfaceTypeProp { get; set; }
    Property Value
    Type Description
    MaterialProperty

    Methods

    DoPopup(GUIContent, MaterialProperty, String[])

    Declaration
    public void DoPopup(GUIContent label, MaterialProperty property, string[] options)
    Parameters
    Type Name Description
    GUIContent label
    MaterialProperty property
    System.String[] options

    DoPopup(GUIContent, MaterialProperty, String[], MaterialEditor)

    Declaration
    public static void DoPopup(GUIContent label, MaterialProperty property, string[] options, MaterialEditor materialEditor)
    Parameters
    Type Name Description
    GUIContent label
    MaterialProperty property
    System.String[] options
    MaterialEditor materialEditor

    DrawAdditionalFoldouts(Material)

    Declaration
    public virtual void DrawAdditionalFoldouts(Material material)
    Parameters
    Type Name Description
    Material material

    DrawAdvancedOptions(Material)

    Declaration
    public virtual void DrawAdvancedOptions(Material material)
    Parameters
    Type Name Description
    Material material

    DrawBaseProperties(Material)

    Declaration
    public virtual void DrawBaseProperties(Material material)
    Parameters
    Type Name Description
    Material material

    DrawEmissionProperties(Material, Boolean)

    Declaration
    protected virtual void DrawEmissionProperties(Material material, bool keyword)
    Parameters
    Type Name Description
    Material material
    System.Boolean keyword

    DrawNormalArea(MaterialEditor, MaterialProperty, MaterialProperty)

    Declaration
    public static void DrawNormalArea(MaterialEditor materialEditor, MaterialProperty bumpMap, MaterialProperty bumpMapScale = null)
    Parameters
    Type Name Description
    MaterialEditor materialEditor
    MaterialProperty bumpMap
    MaterialProperty bumpMapScale

    DrawSurfaceInputs(Material)

    Declaration
    public virtual void DrawSurfaceInputs(Material material)
    Parameters
    Type Name Description
    Material material

    DrawSurfaceOptions(Material)

    Declaration
    public virtual void DrawSurfaceOptions(Material material)
    Parameters
    Type Name Description
    Material material

    DrawTileOffset(MaterialEditor, MaterialProperty)

    Declaration
    protected static void DrawTileOffset(MaterialEditor materialEditor, MaterialProperty textureProp)
    Parameters
    Type Name Description
    MaterialEditor materialEditor
    MaterialProperty textureProp

    FindProperties(MaterialProperty[])

    Declaration
    public virtual void FindProperties(MaterialProperty[] properties)
    Parameters
    Type Name Description
    MaterialProperty[] properties

    FindProperty(String, MaterialProperty[])

    Declaration
    public static MaterialProperty FindProperty(string propertyName, MaterialProperty[] properties)
    Parameters
    Type Name Description
    System.String propertyName
    MaterialProperty[] properties
    Returns
    Type Description
    MaterialProperty

    FindProperty(String, MaterialProperty[], Boolean)

    Declaration
    public static MaterialProperty FindProperty(string propertyName, MaterialProperty[] properties, bool propertyIsMandatory)
    Parameters
    Type Name Description
    System.String propertyName
    MaterialProperty[] properties
    System.Boolean propertyIsMandatory
    Returns
    Type Description
    MaterialProperty

    MaterialChanged(Material)

    Declaration
    public abstract void MaterialChanged(Material material)
    Parameters
    Type Name Description
    Material material

    OnGUI(MaterialEditor, MaterialProperty[])

    Declaration
    public override void OnGUI(MaterialEditor materialEditorIn, MaterialProperty[] properties)
    Parameters
    Type Name Description
    MaterialEditor materialEditorIn
    MaterialProperty[] properties

    OnOpenGUI(Material, MaterialEditor)

    Declaration
    public virtual void OnOpenGUI(Material material, MaterialEditor materialEditor)
    Parameters
    Type Name Description
    Material material
    MaterialEditor materialEditor

    SetMaterialKeywords(Material, Action<Material>, Action<Material>)

    Declaration
    public static void SetMaterialKeywords(Material material, Action<Material> shadingModelFunc = null, Action<Material> shaderFunc = null)
    Parameters
    Type Name Description
    Material material
    System.Action<Material> shadingModelFunc
    System.Action<Material> shaderFunc

    SetupMaterialBlendMode(Material)

    Declaration
    public static void SetupMaterialBlendMode(Material material)
    Parameters
    Type Name Description
    Material material

    ShaderPropertiesGUI(Material)

    Declaration
    public void ShaderPropertiesGUI(Material material)
    Parameters
    Type Name Description
    Material material

    TextureColorProps(MaterialEditor, GUIContent, MaterialProperty, MaterialProperty, Boolean)

    Declaration
    public static Rect TextureColorProps(MaterialEditor materialEditor, GUIContent label, MaterialProperty textureProp, MaterialProperty colorProp, bool hdr = false)
    Parameters
    Type Name Description
    MaterialEditor materialEditor
    GUIContent label
    MaterialProperty textureProp
    MaterialProperty colorProp
    System.Boolean hdr
    Returns
    Type Description
    Rect

    TwoFloatSingleLine(GUIContent, MaterialProperty, GUIContent, MaterialProperty, GUIContent, MaterialEditor, Single)

    Declaration
    public static void TwoFloatSingleLine(GUIContent title, MaterialProperty prop1, GUIContent prop1Label, MaterialProperty prop2, GUIContent prop2Label, MaterialEditor materialEditor, float labelWidth = 30F)
    Parameters
    Type Name Description
    GUIContent title
    MaterialProperty prop1
    GUIContent prop1Label
    MaterialProperty prop2
    GUIContent prop2Label
    MaterialEditor materialEditor
    System.Single labelWidth
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023