Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
FloatQualifier.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  /// Value range for a float
9  /// </summary>
10  public class FloatQualifier : Qualifier
11  {
12  #region Constants and Fields
13 
14  /// <summary>
15  /// IEEE 32-bit signed-normalized float in range -1 to 1 inclusive.
16  /// </summary>
17  public static readonly Qualifier SNorm = new FloatQualifier("snorm");
18 
19  /// <summary>
20  /// IEEE 32-bit unsigned-normalized float in range 0 to 1 inclusive.
21  /// </summary>
22  public static readonly Qualifier UNorm = new FloatQualifier("unorm");
23 
24  /// <summary>
25  /// Internal map used for parsing.
26  /// </summary>
27  private static readonly StringEnumMap Map = PrepareParsing<FloatQualifier>();
28 
29  #endregion
30 
31  #region Constructors and Destructors
32 
33  /// <summary>
34  /// Initializes a new instance of the <see cref = "FloatQualifier" /> class.
35  /// </summary>
36  public FloatQualifier()
37  {
38  }
39 
40  /// <summary>
41  /// Initializes a new instance of the <see cref="FloatQualifier"/> class.
42  /// </summary>
43  /// <param name="key">
44  /// Name of the enum.
45  /// </param>
46  public FloatQualifier(string key)
47  : base(key)
48  {
49  }
50 
51  #endregion
52 
53  #region Public Methods
54 
55  /// <summary>
56  /// Parses the specified enum name.
57  /// </summary>
58  /// <param name="enumName">
59  /// Name of the enum.
60  /// </param>
61  /// <returns>
62  /// A qualifier
63  /// </returns>
64  public static FloatQualifier Parse(string enumName)
65  {
66  return Map.ParseEnumFromName<FloatQualifier>(enumName);
67  }
68 
69  #endregion
70  }
71 }
FloatQualifier()
Initializes a new instance of the FloatQualifier class.
FloatQualifier(string key)
Initializes a new instance of the FloatQualifier class.
Internal dictionary that provides conversion helper methods.
static FloatQualifier Parse(string enumName)
Parses the specified enum name.