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