A game about forced loneliness, made by TACStudios
1using UnityEditor.ShaderGraph.Internal;
2
3namespace UnityEditor.ShaderGraph
4{
5 static class FieldExtensions
6 {
7 public static bool HasPreprocessor(this FieldDescriptor descriptor)
8 {
9 return (descriptor.preprocessor?.Length > 0);
10 }
11
12 public static bool HasSemantic(this FieldDescriptor descriptor)
13 {
14 return (descriptor.semantic?.Length > 0);
15 }
16
17 public static bool HasFlag(this FieldDescriptor descriptor, StructFieldOptions options)
18 {
19 return (descriptor.subscriptOptions & options) == options;
20 }
21
22 public static string ToFieldString(this FieldDescriptor descriptor)
23 {
24 if (!string.IsNullOrEmpty(descriptor.tag))
25 return $"{descriptor.tag}.{descriptor.name}";
26 else
27 return descriptor.name;
28 }
29 }
30}