Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
EffectParameterClass.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 SiliconStudio.Core;
4 
5 namespace SiliconStudio.Paradox.Shaders
6 {
7  /// <summary>
8  /// Values that identify the class of a shader variable.
9  /// </summary>
10  /// <remarks>
11  /// The class of a shader variable is not a programming class; the class identifies the variable class such as scalar, vector, object, and so on.
12  /// </remarks>
13  [DataContract]
14  public enum EffectParameterClass : byte
15  {
16  /// <summary>
17  /// <dd> <p>The shader variable is a scalar.</p> </dd>
18  /// </summary>
19  Scalar = unchecked((int)0),
20 
21  /// <summary>
22  /// <dd> <p>The shader variable is a vector.</p> </dd>
23  /// </summary>
24  Vector = unchecked((int)1),
25 
26  /// <summary>
27  /// <dd> <p>The shader variable is a row-major matrix.</p> </dd>
28  /// </summary>
29  MatrixRows = unchecked((int)2),
30 
31  /// <summary>
32  /// <dd> <p>The shader variable is a column-major matrix.</p> </dd>
33  /// </summary>
34  MatrixColumns = unchecked((int)3),
35 
36  /// <summary>
37  /// <dd> <p>The shader variable is an object.</p> </dd>
38  /// </summary>
39  Object = unchecked((int)4),
40 
41  /// <summary>
42  /// <dd> <p>The shader variable is a structure.</p> </dd>
43  /// </summary>
44  Struct = unchecked((int)5),
45 
46  /// <summary>
47  /// <dd> <p>The shader variable is a class.</p> </dd>
48  /// </summary>
49  InterfaceClass = unchecked((int)6),
50 
51  /// <summary>
52  /// <dd> <p>The shader variable is an interface.</p> </dd>
53  /// </summary>
54  InterfacePointer = unchecked((int)7),
55 
56  /// <summary>
57  /// A sampler state object.
58  /// </summary>
59  Sampler = unchecked((int)8),
60 
61  /// <summary>
62  /// A shader resource view.
63  /// </summary>
64  ShaderResourceView = unchecked((int)9),
65 
66  /// <summary>
67  /// A constant buffer
68  /// </summary>
69  ConstantBuffer = unchecked((int)10),
70 
71  /// <summary>
72  /// A constant buffer
73  /// </summary>
74  TextureBuffer = unchecked((int)11),
75 
76  /// <summary>
77  /// An unordered access view
78  /// </summary>
79  UnorderedAccessView = unchecked((int)12),
80 
81  /// <summary>
82  /// <dd> <p>The shader variable is a vector.</p> </dd>
83  /// </summary>
84  Color = unchecked((int)13),
85 
86  }
87 }
SiliconStudio.Shaders.Ast.Hlsl.ConstantBuffer ConstantBuffer
SiliconStudio.Core.Mathematics.Color Color
Definition: ColorPicker.cs:14
EffectParameterClass
Values that identify the class of a shader variable.