Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
ParameterQualifier.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  /// Specialized ParameterQualifier for Hlsl.
9  /// </summary>
11  {
12 
13  /// <summary>
14  /// Point modifier, only for method parameters in Geometry Shader.
15  /// </summary>
16  public static readonly Ast.ParameterQualifier Point = new Ast.ParameterQualifier("point");
17 
18  /// <summary>
19  /// Line modifier, only for method parameters in Geometry Shader.
20  /// </summary>
21  public static readonly Ast.ParameterQualifier Line = new Ast.ParameterQualifier("line");
22 
23  /// <summary>
24  /// LineAdjacent modifier, only for method parameters in Geometry Shader.
25  /// </summary>
26  public static readonly Ast.ParameterQualifier LineAdj = new Ast.ParameterQualifier("lineadj");
27 
28  /// <summary>
29  /// Triangle modifier, only for method parameters in Geometry Shader.
30  /// </summary>
31  public static readonly Ast.ParameterQualifier Triangle = new Ast.ParameterQualifier("triangle");
32 
33  /// <summary>
34  /// TriangleAdjacent modifier, only for method parameters in Geometry Shader.
35  /// </summary>
36  public static readonly Ast.ParameterQualifier TriangleAdj = new Ast.ParameterQualifier("triangleadj");
37 
38  /// <summary>
39  /// Internal map used for parsing.
40  /// </summary>
41  private static readonly StringEnumMap Map = PrepareParsing<ParameterQualifier>();
42 
43  /// <summary>
44  /// Parses the specified enum name.
45  /// </summary>
46  /// <param name="enumName">
47  /// Name of the enum.
48  /// </param>
49  /// <returns>
50  /// A parameter qualifier
51  /// </returns>
52  public static new Ast.ParameterQualifier Parse(string enumName)
53  {
54  return Map.ParseEnumFromName<Ast.ParameterQualifier>(enumName);
55  }
56 
57  }
58 }
static new Ast.ParameterQualifier Parse(string enumName)
Parses the specified enum name.
Specialized ParameterQualifier for Hlsl.
Internal dictionary that provides conversion helper methods.
System.Windows.Point Point
Definition: ColorPicker.cs:15