Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
CustomConverters.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 
4 using SiliconStudio.Core.Serialization;
5 using SiliconStudio.Core.Serialization.Converters;
6 
7 namespace SiliconStudio.Paradox.Graphics.Data
8 {
9  public partial class VertexBufferBindingData
10  {
12  {
13  }
14 
15  public VertexBufferBindingData(ContentReference<BufferData> buffer, VertexDeclaration declaration, int count, int stride = 0, int offset = 0)
16  {
17  Buffer = buffer;
18  Declaration = declaration;
19  Count = count;
20  Stride = stride;
21  Offset = offset;
22  }
23  }
24 
25  public partial class IndexBufferBindingData
26  {
28  {
29  }
30 
31  public IndexBufferBindingData(ContentReference<BufferData> buffer, bool is32Bit, int count, int offset = 0)
32  {
33  Buffer = buffer;
34  Is32Bit = is32Bit;
35  Count = count;
36  Offset = offset;
37  }
38  }
39 
40  public partial class VertexBufferBindingDataConverter
41  {
42  public override void ConvertFromData(ConverterContext converterContext, VertexBufferBindingData data, ref VertexBufferBinding source)
43  {
44  Buffer buffer = null;
45  converterContext.ConvertFromData(data.Buffer, ref buffer);
46  source = new VertexBufferBinding(buffer, data.Declaration, data.Count, data.Stride, data.Offset);
47  }
48  }
49 
50  public partial class IndexBufferBindingDataConverter
51  {
52  public override void ConvertFromData(ConverterContext converterContext, IndexBufferBindingData data, ref IndexBufferBinding source)
53  {
54  Buffer buffer = null;
55  converterContext.ConvertFromData(data.Buffer, ref buffer);
56  source = new IndexBufferBinding(buffer, data.Is32Bit, data.Count, data.Offset);
57  }
58  }
59 }
The layout of a vertex buffer with a set of VertexElement.
IndexBufferBindingData(ContentReference< BufferData > buffer, bool is32Bit, int count, int offset=0)
Converter type for SiliconStudio.Paradox.Graphics.VertexBufferBinding.
System.Int32 Offset
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Offset.
VertexBufferBindingData(ContentReference< BufferData > buffer, VertexDeclaration declaration, int count, int stride=0, int offset=0)
System.Int32 Stride
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Stride.
Converter type for SiliconStudio.Paradox.Graphics.IndexBufferBinding.
override void ConvertFromData(ConverterContext converterContext, VertexBufferBindingData data, ref VertexBufferBinding source)
System.Int32 Count
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Count.
All-in-One Buffer class linked SharpDX.Direct3D11.Buffer.
SiliconStudio.Paradox.Graphics.Buffer Buffer
Definition: BasicEffect.cs:15
_In_ size_t count
Definition: DirectXTexP.h:174
System.Int32 Count
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Count.
Data type for SiliconStudio.Paradox.Graphics.IndexBufferBinding.
Data type for SiliconStudio.Paradox.Graphics.VertexBufferBinding.
override void ConvertFromData(ConverterContext converterContext, IndexBufferBindingData data, ref IndexBufferBinding source)
System.Boolean Is32Bit
Data field for SiliconStudio.Paradox.Graphics.IndexBufferBinding.Is32Bit.
SiliconStudio.Paradox.Graphics.VertexDeclaration Declaration
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Declaration.
System.Int32 Offset
Data field for SiliconStudio.Paradox.Graphics.VertexBufferBinding.Offset.
Binding structure that specifies a vertex buffer and other per-vertex parameters (such as offset and ...