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