UnityGame/Library/PackageCache/com.unity.shadergraph/Editor/Generation/Targets/Canvas/CanvasStructs.cs
2024-10-27 10:53:47 +03:00

104 lines
4.6 KiB
C#

namespace UnityEditor.ShaderGraph
{
internal static class CanvasStructs
{
public static StructDescriptor Varyings = new StructDescriptor()
{
name = "Varyings",
packFields = true,
populateWithCustomInterpolators = false,
fields = new[]
{
StructFields.Varyings.positionCS,
StructFields.Varyings.positionWS,
StructFields.Varyings.positionPredisplacementWS,
StructFields.Varyings.normalWS,
StructFields.Varyings.tangentWS,
StructFields.Varyings.screenPosition,
StructFields.Varyings.texCoord0,
StructFields.Varyings.texCoord1,
StructFields.Varyings.texCoord2,
StructFields.Varyings.texCoord3,
StructFields.Varyings.color,
StructFields.Varyings.instanceID,
StructFields.Varyings.vertexID,
StructFields.Varyings.stereoTargetEyeIndexAsBlendIdx0,
StructFields.Varyings.stereoTargetEyeIndexAsRTArrayIdx,
}
};
public static StructDescriptor Attributes = new StructDescriptor()
{
name = "Attributes",
packFields = false,
fields = new FieldDescriptor[]
{
StructFields.Attributes.positionOS,
StructFields.Attributes.tangentOS,
StructFields.Attributes.normalOS,
StructFields.Attributes.color,
StructFields.Attributes.uv0,
StructFields.Attributes.uv1,
StructFields.Attributes.uv2,
StructFields.Attributes.uv3,
StructFields.Attributes.instanceID,
StructFields.Attributes.vertexID,
}
};
//todo: Delete
public static StructDescriptor CanvasVertexDescriptionInputs = new StructDescriptor()
{
name = "VertexDescriptionInputs",
packFields = false,
fields = new FieldDescriptor[]
{
//static required
new FieldDescriptor("VertexDescriptionInputs", "ObjectSpacePosition", "", ShaderValueType.Float3,
subscriptOptions: StructFieldOptions.Static),
new FieldDescriptor("VertexDescriptionInputs", "VertexColor", "", ShaderValueType.Float4,
subscriptOptions: StructFieldOptions.Static),
new FieldDescriptor("VertexDescriptionInputs", "uv0", "", ShaderValueType.Float4,
subscriptOptions: StructFieldOptions.Static),
new FieldDescriptor("VertexDescriptionInputs", "uv1", "", ShaderValueType.Float4,
subscriptOptions: StructFieldOptions.Static),
//optionals
StructFields.VertexDescriptionInputs.ObjectSpaceNormal,
StructFields.VertexDescriptionInputs.NDCPosition,
StructFields.VertexDescriptionInputs.PixelPosition,
StructFields.VertexDescriptionInputs.uv2,
StructFields.VertexDescriptionInputs.uv3,
StructFields.VertexDescriptionInputs.TimeParameters,
StructFields.VertexDescriptionInputs.VertexID,
StructFields.VertexDescriptionInputs.InstanceID,
}
};
public static StructDescriptor CanvasSurfaceDescriptionInputs = new StructDescriptor()
{
name = "SurfaceDescriptionInputs",
packFields = false,
populateWithCustomInterpolators = true,
fields = new FieldDescriptor[]
{
StructFields.SurfaceDescriptionInputs.ScreenPosition,
StructFields.SurfaceDescriptionInputs.NDCPosition,
StructFields.SurfaceDescriptionInputs.PixelPosition,
StructFields.SurfaceDescriptionInputs.ObjectSpacePosition,
StructFields.SurfaceDescriptionInputs.ViewSpacePosition,
StructFields.SurfaceDescriptionInputs.WorldSpacePosition,
StructFields.SurfaceDescriptionInputs.TangentSpacePosition,
StructFields.SurfaceDescriptionInputs.AbsoluteWorldSpacePosition,
StructFields.SurfaceDescriptionInputs.uv0,
StructFields.SurfaceDescriptionInputs.uv1,
StructFields.SurfaceDescriptionInputs.uv2,
StructFields.SurfaceDescriptionInputs.uv3,
StructFields.SurfaceDescriptionInputs.VertexColor,
StructFields.SurfaceDescriptionInputs.TimeParameters,
}
};
}
}