Class ShaderGenerator
Inheritance
System.Object
ShaderGenerator
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Syntax
public class ShaderGenerator
Properties
numberOfChunks
Declaration
public int numberOfChunks { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
AdaptNodeOutput(AbstractMaterialNode, Int32, ConcreteSlotValueType)
Declaration
public static string AdaptNodeOutput(AbstractMaterialNode node, int outputSlotId, ConcreteSlotValueType convertToType)
Parameters
Returns
Type |
Description |
System.String |
|
AdaptNodeOutputForPreview(AbstractMaterialNode, Int32)
Declaration
public static string AdaptNodeOutputForPreview(AbstractMaterialNode node, int outputSlotId)
Parameters
Returns
Type |
Description |
System.String |
|
AdaptNodeOutputForPreview(AbstractMaterialNode, Int32, String)
Declaration
public static string AdaptNodeOutputForPreview(AbstractMaterialNode node, int slotId, string variableName)
Parameters
Returns
Type |
Description |
System.String |
|
AddGenerator(ShaderGenerator)
Declaration
public void AddGenerator(ShaderGenerator generator)
Parameters
AddPragmaChunk(String)
Declaration
public void AddPragmaChunk(string s)
Parameters
Type |
Name |
Description |
System.String |
s |
|
AddShaderChunk(String, Boolean)
Declaration
public void AddShaderChunk(string s, bool unique = false)
Parameters
Type |
Name |
Description |
System.String |
s |
|
System.Boolean |
unique |
|
Declaration
public static SurfaceMaterialTags BuildMaterialTags(SurfaceType surfaceType)
Parameters
Returns
Declaration
public static string ConvertBetweenSpace(string variable, CoordinateSpace from, CoordinateSpace to, ShaderGenerator.InputType inputType, CoordinateSpace tangentMatrixSpace = CoordinateSpace.Object)
Parameters
Returns
Type |
Description |
System.String |
|
Deindent()
Declaration
Declaration
public static string EmitTransform(ShaderGenerator.TransformDesc[] matrices, ShaderGenerator.TransformDesc[] invMatrices, string variable, bool isAffine, bool noMatrixCast, bool inverseTranspose)
Parameters
Returns
Type |
Description |
System.String |
|
Declaration
public static void GenerateSpaceTranslations(NeededCoordinateSpace neededSpaces, InterpolatorType type, CoordinateSpace from, ShaderGenerator.InputType inputType, ShaderStringBuilder pixelShader, ShaderGenerator.Dimension dimension)
Parameters
Declaration
public static void GenerateSpaceTranslationSurfaceInputs(NeededCoordinateSpace neededSpaces, InterpolatorType interpolatorType, ShaderStringBuilder builder, string format = "float3 {0};")
Parameters
Declaration
public static void GenerateStandardTransforms(int interpolatorStartIndex, int maxInterpolators, ShaderStringBuilder vertexOutputStruct, ShaderStringBuilder vertexShader, ShaderStringBuilder vertexShaderDescriptionInputs, ShaderStringBuilder vertexShaderOutputs, ShaderStringBuilder pixelShader, ShaderStringBuilder pixelShaderSurfaceInputs, ShaderGraphRequirements pixelRequirements, ShaderGraphRequirements surfaceRequirements, ShaderGraphRequirements modelRequiements, ShaderGraphRequirements vertexRequirements, CoordinateSpace preferredCoordinateSpace)
Parameters
GetMaterialOptions(SurfaceType, AlphaMode, Boolean)
Declaration
public static SurfaceMaterialOptions GetMaterialOptions(SurfaceType surfaceType, AlphaMode alphaMode, bool twoSided)
Parameters
Returns
GetPragmaString()
Declaration
public string GetPragmaString()
Returns
Type |
Description |
System.String |
|
GetPreviewSubShader(AbstractMaterialNode, ShaderGraphRequirements)
Declaration
public static string GetPreviewSubShader(AbstractMaterialNode node, ShaderGraphRequirements shaderGraphRequirements)
Parameters
Returns
Type |
Description |
System.String |
|
GetShaderString(Int32, Boolean)
Declaration
public string GetShaderString(int baseIndentLevel, bool finalNewline = true)
Parameters
Type |
Name |
Description |
System.Int32 |
baseIndentLevel |
|
System.Boolean |
finalNewline |
|
Returns
Type |
Description |
System.String |
|
GetTemplatePath(String)
Declaration
public static string GetTemplatePath(string templateName)
Parameters
Type |
Name |
Description |
System.String |
templateName |
|
Returns
Type |
Description |
System.String |
|
Indent()
Declaration