104 lines
4.6 KiB
C#
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,
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
}
|