暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Fields.cs 2.1KB

123456789101112131415161718192021222324252627282930
  1. namespace UnityEditor.ShaderGraph
  2. {
  3. [GenerationAPI]
  4. internal static class Fields
  5. {
  6. #region Tags
  7. public const string kFeatures = "features";
  8. public const string kSurfaceType = "SurfaceType";
  9. public const string kBlendMode = "BlendMode";
  10. public const string kTransforms = "Transforms";
  11. #endregion
  12. #region Fields
  13. // These are core Fields shared between URP and HDRP etc.
  14. public static FieldDescriptor GraphVertex = new FieldDescriptor(kFeatures, "graphVertex", "FEATURES_GRAPH_VERTEX");
  15. public static FieldDescriptor GraphPixel = new FieldDescriptor(kFeatures, "graphPixel", "FEATURES_GRAPH_PIXEL");
  16. public static FieldDescriptor GraphColorInterp = new FieldDescriptor(kFeatures, "graphColorInterp", "FEATURES_GRAPH_COLOR_INTERP");
  17. public static FieldDescriptor AlphaTest = new FieldDescriptor(string.Empty, "AlphaTest", "_ALPHA_TEST 1"); // HDRP: surface & decal subtargets
  18. public static FieldDescriptor BlendAlpha = new FieldDescriptor(kBlendMode, "Alpha", "_BLENDMODE_ALPHA 1"); // URP: only sprite targets, vfx: HDRP?
  19. public static FieldDescriptor DoubleSided = new FieldDescriptor(string.Empty, "DoubleSided", "_DOUBLE_SIDED 1"); // URP: only sprite targets, duplicated in HD
  20. public static FieldDescriptor IsPreview = new FieldDescriptor(string.Empty, "isPreview", "SHADERGRAPH_PREVIEW");
  21. public static FieldDescriptor LodCrossFade = new FieldDescriptor(string.Empty, "LodCrossFade", "_LODCROSSFADE 1"); // HD only
  22. public static FieldDescriptor AlphaToMask = new FieldDescriptor(string.Empty, "AlphaToMask", "_ALPHATOMASK_ON 1"); // HD only
  23. public static FieldDescriptor GraphVFX = new FieldDescriptor(kFeatures, "graphVFX", "FEATURES_GRAPH_VFX");
  24. public static FieldDescriptor ObjectToWorld = new FieldDescriptor(kTransforms, "ObjectToWorld", "_OBJECT_TO_WORLD");
  25. public static FieldDescriptor WorldToObject = new FieldDescriptor(kTransforms, "WorldToObject", "_WORLD_TO_OBJECT");
  26. #endregion
  27. }
  28. }