using System; using System.Collections.Generic; using System.Linq; using UnityEditor.Graphing; namespace UnityEditor.ShaderGraph { [Serializable] public class MaterialGraph : AbstractMaterialGraph, IShaderGraph { public IMasterNode masterNode { get { return GetNodes().OfType().FirstOrDefault(); } } public string GetShader(string name, GenerationMode mode, out List configuredTextures) { PreviewMode pmode; FloatShaderProperty outputIdProperty; return base.GetShader(masterNode as AbstractMaterialNode, mode, name, out configuredTextures, out pmode, out outputIdProperty); } public void LoadedFromDisk() { OnEnable(); ValidateGraph(); } } }