Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
FakeRasterizerState.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.Serialization;
4 
5 namespace SiliconStudio.Paradox.Graphics
6 {
7  /// <summary>Fake rasterizer state (Description should be valid).</summary>
9  {
11  {
12  }
13 
14  public FakeRasterizerState(RasterizerStateDescription description) : base(description)
15  {
16  }
17  }
18 
19  public class RasterizerStateSerializer : SiliconStudio.Core.Serialization.Contents.ContentSerializerBase<RasterizerState>
20  {
21  public override void Serialize(SiliconStudio.Core.Serialization.Contents.ContentSerializerContext context, SerializationStream stream, ref RasterizerState rasterizerState)
22  {
23  if (context.Mode == ArchiveMode.Serialize)
24  {
25  var rasterizerStateDescription = rasterizerState.Description;
26  stream.Serialize(ref rasterizerStateDescription, context.Mode);
27  }
28  else
29  {
30  var rasterizerStateDescription = RasterizerStateDescription.Default;
31  stream.Serialize(ref rasterizerStateDescription, context.Mode);
32  rasterizerState = new FakeRasterizerState(rasterizerStateDescription);
33  }
34  }
35 
36  public override object Construct(SiliconStudio.Core.Serialization.Contents.ContentSerializerContext context)
37  {
38  return null;
39  }
40  }
41 }
FakeRasterizerState(RasterizerStateDescription description)
Base class for implementation of SerializationStream.
Fake rasterizer state (Description should be valid).
override void Serialize(SiliconStudio.Core.Serialization.Contents.ContentSerializerContext context, SerializationStream stream, ref RasterizerState rasterizerState)
ArchiveMode
Enumerates the different mode of serialization (either serialization or deserialization).
Definition: ArchiveMode.cs:8
override object Construct(SiliconStudio.Core.Serialization.Contents.ContentSerializerContext context)