using UnityEngine;

namespace UnityEditor
{
    // Used for ShaderGraph Sprite shaders
    class ShaderGraphSpriteGUI : BaseShaderGUI
    {
        protected override uint materialFilter => uint.MaxValue & ~(uint)Expandable.SurfaceOptions;

        MaterialProperty[] properties;

        // collect properties from the material properties
        public override void FindProperties(MaterialProperty[] properties)
        {
            // save off the list of all properties for shadergraph
            this.properties = properties;

            var material = materialEditor?.target as Material;
            if (material == null)
                return;

            base.FindProperties(properties);
        }

        public override void DrawSurfaceInputs(Material material)
        {
            DrawShaderGraphProperties(material, properties);
        }
    }
}