Brak opisu
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.

CanvasStructs.cs 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. namespace UnityEditor.ShaderGraph
  2. {
  3. internal static class CanvasStructs
  4. {
  5. public static StructDescriptor Varyings = new StructDescriptor()
  6. {
  7. name = "Varyings",
  8. packFields = true,
  9. populateWithCustomInterpolators = false,
  10. fields = new[]
  11. {
  12. StructFields.Varyings.positionCS,
  13. StructFields.Varyings.positionWS,
  14. StructFields.Varyings.positionPredisplacementWS,
  15. StructFields.Varyings.normalWS,
  16. StructFields.Varyings.tangentWS,
  17. StructFields.Varyings.screenPosition,
  18. StructFields.Varyings.texCoord0,
  19. StructFields.Varyings.texCoord1,
  20. StructFields.Varyings.texCoord2,
  21. StructFields.Varyings.texCoord3,
  22. StructFields.Varyings.color,
  23. StructFields.Varyings.instanceID,
  24. StructFields.Varyings.vertexID,
  25. StructFields.Varyings.stereoTargetEyeIndexAsBlendIdx0,
  26. StructFields.Varyings.stereoTargetEyeIndexAsRTArrayIdx,
  27. }
  28. };
  29. public static StructDescriptor Attributes = new StructDescriptor()
  30. {
  31. name = "Attributes",
  32. packFields = false,
  33. fields = new FieldDescriptor[]
  34. {
  35. StructFields.Attributes.positionOS,
  36. StructFields.Attributes.tangentOS,
  37. StructFields.Attributes.normalOS,
  38. StructFields.Attributes.color,
  39. StructFields.Attributes.uv0,
  40. StructFields.Attributes.uv1,
  41. StructFields.Attributes.uv2,
  42. StructFields.Attributes.uv3,
  43. StructFields.Attributes.instanceID,
  44. StructFields.Attributes.vertexID,
  45. }
  46. };
  47. //todo: Delete
  48. public static StructDescriptor CanvasVertexDescriptionInputs = new StructDescriptor()
  49. {
  50. name = "VertexDescriptionInputs",
  51. packFields = false,
  52. fields = new FieldDescriptor[]
  53. {
  54. //static required
  55. new FieldDescriptor("VertexDescriptionInputs", "ObjectSpacePosition", "", ShaderValueType.Float3,
  56. subscriptOptions: StructFieldOptions.Static),
  57. new FieldDescriptor("VertexDescriptionInputs", "VertexColor", "", ShaderValueType.Float4,
  58. subscriptOptions: StructFieldOptions.Static),
  59. new FieldDescriptor("VertexDescriptionInputs", "uv0", "", ShaderValueType.Float4,
  60. subscriptOptions: StructFieldOptions.Static),
  61. new FieldDescriptor("VertexDescriptionInputs", "uv1", "", ShaderValueType.Float4,
  62. subscriptOptions: StructFieldOptions.Static),
  63. //optionals
  64. StructFields.VertexDescriptionInputs.ObjectSpaceNormal,
  65. StructFields.VertexDescriptionInputs.NDCPosition,
  66. StructFields.VertexDescriptionInputs.PixelPosition,
  67. StructFields.VertexDescriptionInputs.uv2,
  68. StructFields.VertexDescriptionInputs.uv3,
  69. StructFields.VertexDescriptionInputs.TimeParameters,
  70. StructFields.VertexDescriptionInputs.VertexID,
  71. StructFields.VertexDescriptionInputs.InstanceID,
  72. }
  73. };
  74. public static StructDescriptor CanvasSurfaceDescriptionInputs = new StructDescriptor()
  75. {
  76. name = "SurfaceDescriptionInputs",
  77. packFields = false,
  78. populateWithCustomInterpolators = true,
  79. fields = new FieldDescriptor[]
  80. {
  81. StructFields.SurfaceDescriptionInputs.ScreenPosition,
  82. StructFields.SurfaceDescriptionInputs.NDCPosition,
  83. StructFields.SurfaceDescriptionInputs.PixelPosition,
  84. StructFields.SurfaceDescriptionInputs.ObjectSpacePosition,
  85. StructFields.SurfaceDescriptionInputs.ViewSpacePosition,
  86. StructFields.SurfaceDescriptionInputs.WorldSpacePosition,
  87. StructFields.SurfaceDescriptionInputs.TangentSpacePosition,
  88. StructFields.SurfaceDescriptionInputs.AbsoluteWorldSpacePosition,
  89. StructFields.SurfaceDescriptionInputs.uv0,
  90. StructFields.SurfaceDescriptionInputs.uv1,
  91. StructFields.SurfaceDescriptionInputs.uv2,
  92. StructFields.SurfaceDescriptionInputs.uv3,
  93. StructFields.SurfaceDescriptionInputs.VertexColor,
  94. StructFields.SurfaceDescriptionInputs.TimeParameters,
  95. }
  96. };
  97. }
  98. }