Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
StorageQualifier.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 
5 namespace SiliconStudio.Shaders.Ast.Hlsl
6 {
7  /// <summary>
8  /// A Storage qualifier.
9  /// </summary>
11  {
12  #region Constants and Fields
13 
14  /// <summary>
15  /// Centroid modifier, only valid for structure field.
16  /// </summary>
17  public static readonly Ast.StorageQualifier Centroid = new Ast.StorageQualifier("centroid");
18 
19  /// <summary>
20  /// ColumnMajor modifier.
21  /// </summary>
22  public static readonly Ast.StorageQualifier ColumnMajor = new Ast.StorageQualifier("column_major");
23 
24  /// <summary>
25  /// Extern modifier.
26  /// </summary>
27  public static readonly Ast.StorageQualifier Extern = new Ast.StorageQualifier("extern");
28 
29  /// <summary>
30  /// Groupshared modifier.
31  /// </summary>
32  public static readonly Ast.StorageQualifier Groupshared = new Ast.StorageQualifier("groupshared");
33 
34  /// <summary>
35  /// Linear modifier, only valid for structure field.
36  /// </summary>
37  public static readonly Ast.StorageQualifier Linear = new Ast.StorageQualifier("linear");
38 
39  /// <summary>
40  /// NoPerspective modifier, only valid for structure field.
41  /// </summary>
42  public static readonly Ast.StorageQualifier NoPerspective = new Ast.StorageQualifier("noperspective");
43 
44  /// <summary>
45  /// Nointerpolation modifier.
46  /// </summary>
47  public static readonly Ast.StorageQualifier Nointerpolation = new Ast.StorageQualifier("nointerpolation");
48 
49  /// <summary>
50  /// Precise modifier.
51  /// </summary>
52  public static readonly Ast.StorageQualifier Precise = new Ast.StorageQualifier("precise");
53 
54  /// <summary>
55  /// RowMajor modifier.
56  /// </summary>
57  public static readonly Ast.StorageQualifier RowMajor = new Ast.StorageQualifier("row_major");
58 
59  /// <summary>
60  /// Sample modifier, only valid for structure field.
61  /// </summary>
62  public static readonly Ast.StorageQualifier Sample = new Ast.StorageQualifier("sample");
63 
64  /// <summary>
65  /// Shared modifier.
66  /// </summary>
67  public static readonly Ast.StorageQualifier Shared = new Ast.StorageQualifier("shared");
68 
69  /// <summary>
70  /// Static modifier.
71  /// </summary>
72  public static readonly Ast.StorageQualifier Static = new Ast.StorageQualifier("static");
73 
74  /// <summary>
75  /// Inline modifier.
76  /// </summary>
77  public static readonly Ast.StorageQualifier Inline = new Ast.StorageQualifier("inline");
78 
79  /// <summary>
80  /// Unsigned modifier.
81  /// </summary>
82  public static readonly Ast.StorageQualifier Unsigned = new Ast.StorageQualifier("unsigned");
83 
84  /// <summary>
85  /// Volatile modifier.
86  /// </summary>
87  public static readonly Ast.StorageQualifier Volatile = new Ast.StorageQualifier("volatile");
88 
89  /// <summary>
90  /// Internal map used for parsing.
91  /// </summary>
92  private static readonly StringEnumMap Map = PrepareParsing<StorageQualifier>();
93 
94  #endregion
95 
96  /// <summary>
97  /// Initializes a new instance of the <see cref="StorageQualifier"/> class.
98  /// </summary>
100  {
101  }
102 
103  /// <summary>
104  /// Initializes a new instance of the <see cref="StorageQualifier"/> class.
105  /// </summary>
106  /// <param name="key">The key.</param>
107  public StorageQualifier(object key)
108  : base(key)
109  {
110  }
111 
112  #region Public Methods
113 
114  /// <summary>
115  /// Parses the specified enum name.
116  /// </summary>
117  /// <param name="enumName">
118  /// Name of the enum.
119  /// </param>
120  /// <returns>
121  /// A storage qualifier
122  /// </returns>
123  public static new Qualifier Parse(string enumName)
124  {
125  return Map.ParseEnumFromName<Qualifier>(enumName);
126  }
127 
128  #endregion
129  }
130 }
StorageQualifier()
Initializes a new instance of the StorageQualifier class.
Internal dictionary that provides conversion helper methods.
StorageQualifier(object key)
Initializes a new instance of the StorageQualifier class.
static new Qualifier Parse(string enumName)
Parses the specified enum name.