Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
EffectParameterValueData.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.Diagnostics;
4 using SiliconStudio.Core;
5 using SiliconStudio.Core.Serialization;
6 
7 namespace SiliconStudio.Paradox.Shaders
8 {
9  /// <summary>
10  /// Describes a shader parameter for a valuetype (usually stored in constant buffers).
11  /// </summary>
12  [DataContract]
13  [DebuggerDisplay("{Param.Class}{RowCount}x{ColumnCount} {Param.Key} -> {Param.RawName}")]
15  {
16  /// <summary>
17  /// The common description of this parameter.
18  /// </summary>
20 
21  /// <summary>
22  /// Source Offset in bytes from the parameter.
23  /// </summary>
24  public int SourceOffset;
25 
26  /// <summary>
27  /// Offset in bytes into the constant buffer.
28  /// </summary>
29  public int Offset;
30 
31  /// <summary>
32  /// Number of elements.
33  /// </summary>
34  public int Count;
35 
36  /// <summary>
37  /// Size in bytes in a constant buffer.
38  /// </summary>
39  public int Size;
40 
41  /// <summary>
42  /// Number of rows for this element.
43  /// </summary>
44  public int RowCount;
45 
46  /// <summary>
47  /// Number of columns for this element.
48  /// </summary>
49  public int ColumnCount;
50 
51  /// <summary>
52  /// The default value.
53  /// </summary>
54  public byte[] DefaultValue;
55  }
56 }
Describes a shader parameter for a valuetype (usually stored in constant buffers).
EffectParameterData Param
The common description of this parameter.
int SourceOffset
Source Offset in bytes from the parameter.
int Offset
Offset in bytes into the constant buffer.