using UnityEditor.Graphing;

namespace UnityEditor.ShaderGraph
{
    interface IMayRequireFaceSign
    {
        bool RequiresFaceSign(ShaderStageCapability stageCapability = ShaderStageCapability.Fragment);
    }

    static class IMayRequireFaceSignExtensions
    {
        public static bool RequiresFaceSign(this MaterialSlot slot)
        {
            var mayRequireFaceSign = slot as IMayRequireFaceSign;
            return mayRequireFaceSign != null && mayRequireFaceSign.RequiresFaceSign();
        }
    }
}