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