You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
4.3 KiB
104 lines
4.3 KiB
using UnityEditor.ShaderGraph;
|
|
|
|
namespace UnityEditor.Rendering.HighDefinition.ShaderGraph
|
|
{
|
|
static class HDStructs
|
|
{
|
|
public static StructDescriptor AttributesMeshProcedural = new StructDescriptor()
|
|
{
|
|
name = "AttributesMesh",
|
|
packFields = false,
|
|
fields = new FieldDescriptor[]
|
|
{
|
|
HDStructFields.AttributesMesh.instanceID,
|
|
HDStructFields.AttributesMesh.vertexID,
|
|
}
|
|
};
|
|
|
|
public static StructDescriptor AttributesMesh = new StructDescriptor()
|
|
{
|
|
name = "AttributesMesh",
|
|
packFields = false,
|
|
fields = new FieldDescriptor[]
|
|
{
|
|
HDStructFields.AttributesMesh.positionOS,
|
|
HDStructFields.AttributesMesh.normalOS,
|
|
HDStructFields.AttributesMesh.tangentOS,
|
|
HDStructFields.AttributesMesh.uv0,
|
|
HDStructFields.AttributesMesh.uv1,
|
|
HDStructFields.AttributesMesh.uv2,
|
|
HDStructFields.AttributesMesh.uv3,
|
|
HDStructFields.AttributesMesh.uv4,
|
|
HDStructFields.AttributesMesh.uv5,
|
|
HDStructFields.AttributesMesh.uv6,
|
|
HDStructFields.AttributesMesh.uv7,
|
|
HDStructFields.AttributesMesh.color,
|
|
HDStructFields.AttributesMesh.instanceID,
|
|
HDStructFields.AttributesMesh.weights,
|
|
HDStructFields.AttributesMesh.indices,
|
|
HDStructFields.AttributesMesh.vertexID,
|
|
}
|
|
};
|
|
|
|
public static StructDescriptor VaryingsMeshToPS = new StructDescriptor()
|
|
{
|
|
name = "VaryingsMeshToPS",
|
|
packFields = true,
|
|
populateWithCustomInterpolators = true,
|
|
fields = new FieldDescriptor[]
|
|
{
|
|
HDStructFields.VaryingsMeshToPS.positionCS,
|
|
HDStructFields.VaryingsMeshToPS.positionRWS,
|
|
HDStructFields.VaryingsMeshToPS.positionPredisplacementRWS,
|
|
HDStructFields.VaryingsMeshToPS.normalWS,
|
|
HDStructFields.VaryingsMeshToPS.tangentWS,
|
|
HDStructFields.VaryingsMeshToPS.texCoord0,
|
|
HDStructFields.VaryingsMeshToPS.texCoord1,
|
|
HDStructFields.VaryingsMeshToPS.texCoord2,
|
|
HDStructFields.VaryingsMeshToPS.texCoord3,
|
|
HDStructFields.VaryingsMeshToPS.texCoord4,
|
|
HDStructFields.VaryingsMeshToPS.texCoord5,
|
|
HDStructFields.VaryingsMeshToPS.texCoord6,
|
|
HDStructFields.VaryingsMeshToPS.texCoord7,
|
|
HDStructFields.VaryingsMeshToPS.color,
|
|
HDStructFields.VaryingsMeshToPS.instanceID,
|
|
}
|
|
};
|
|
|
|
public static StructDescriptor VaryingsMeshToDS = new StructDescriptor()
|
|
{
|
|
name = "VaryingsMeshToDS",
|
|
packFields = true,
|
|
populateWithCustomInterpolators = true,
|
|
fields = new FieldDescriptor[]
|
|
{
|
|
HDStructFields.VaryingsMeshToDS.positionRWS,
|
|
HDStructFields.VaryingsMeshToDS.positionPredisplacementRWS,
|
|
HDStructFields.VaryingsMeshToDS.tessellationFactor,
|
|
HDStructFields.VaryingsMeshToDS.normalWS,
|
|
HDStructFields.VaryingsMeshToDS.tangentWS,
|
|
HDStructFields.VaryingsMeshToDS.texCoord0,
|
|
HDStructFields.VaryingsMeshToDS.texCoord1,
|
|
HDStructFields.VaryingsMeshToDS.texCoord2,
|
|
HDStructFields.VaryingsMeshToDS.texCoord3,
|
|
HDStructFields.VaryingsMeshToDS.texCoord4,
|
|
HDStructFields.VaryingsMeshToDS.texCoord5,
|
|
HDStructFields.VaryingsMeshToDS.texCoord6,
|
|
HDStructFields.VaryingsMeshToDS.texCoord7,
|
|
HDStructFields.VaryingsMeshToDS.color,
|
|
HDStructFields.VaryingsMeshToDS.instanceID,
|
|
}
|
|
};
|
|
|
|
public static StructDescriptor VertexDescriptionInputsProcedural = new StructDescriptor()
|
|
{
|
|
name = "VertexDescriptionInputs",
|
|
packFields = false,
|
|
fields = new FieldDescriptor[]
|
|
{
|
|
StructFields.VertexDescriptionInputs.TimeParameters,
|
|
StructFields.VertexDescriptionInputs.VertexID,
|
|
}
|
|
};
|
|
}
|
|
}
|