Class MasterNode<T>
  
Inheritance
System.Object
MasterNode<T>
 
Syntax
public abstract class MasterNode<T> : AbstractMaterialNode, ISerializationCallbackReceiver, IGenerateProperties, IMasterNode, INode, IHasSettings where T : class, ISubShader
 
Type Parameters
Properties
  
allowedInSubGraph
Declaration
public override bool allowedInSubGraph { get; }
 
Property Value
| Type | Description | 
| System.Boolean |  | 
Overrides
hasPreview
Declaration
public override bool hasPreview { get; }
 
Property Value
| Type | Description | 
| System.Boolean |  | 
Overrides
previewMode
Declaration
public override PreviewMode previewMode { get; }
 
Property Value
Overrides
subShaders
Declaration
public IEnumerable<T> subShaders { get; }
 
Property Value
| Type | Description | 
| IEnumerable<T> |  | 
supportedSubshaderType
Declaration
public Type supportedSubshaderType { get; }
 
Property Value
Methods
  
AddSubShader(T)
Declaration
public void AddSubShader(T subshader)
 
Parameters
| Type | Name | Description | 
| T | subshader |  | 
CreateCommonSettingsElement()
Declaration
protected virtual VisualElement CreateCommonSettingsElement()
 
Returns
| Type | Description | 
| VisualElement |  | 
CreateSettingsElement()
Declaration
public VisualElement CreateSettingsElement()
 
Returns
| Type | Description | 
| VisualElement |  | 
GetShader(GenerationMode, String, out List<PropertyCollector.TextureInfo>, List<String>)
Declaration
public string GetShader(GenerationMode mode, string outputName, out List<PropertyCollector.TextureInfo> configuredTextures, List<string> sourceAssetDependencyPaths = null)
 
Parameters
Returns
| Type | Description | 
| System.String |  | 
Implements
IsPipelineCompatible(RenderPipelineAsset)
Declaration
public bool IsPipelineCompatible(RenderPipelineAsset renderPipelineAsset)
 
Parameters
| Type | Name | Description | 
| RenderPipelineAsset | renderPipelineAsset |  | 
Returns
| Type | Description | 
| System.Boolean |  | 
Implements
OnAfterDeserialize()
Declaration
public override void OnAfterDeserialize()
 
Overrides
OnBeforeSerialize()
Declaration
public override void OnBeforeSerialize()
 
Overrides
RemoveSubShader(T)
Declaration
public void RemoveSubShader(T subshader)
 
Parameters
| Type | Name | Description | 
| T | subshader |  | 
UpdateNodeAfterDeserialization()
Declaration
public override void UpdateNodeAfterDeserialization()
 
Overrides