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