/Utilities/Graphics/ShaderFeatures/WaterShaderFeature.cs
C# | 90 lines | 52 code | 8 blank | 30 comment | 0 complexity | ee62b912f51ed037ee5ab187722bed1e MD5 | raw file
Possible License(s): Apache-2.0
- using System.Collections.Generic;
- using System.IO;
-
- namespace Delta.Utilities.Graphics.ShaderFeatures
- {
- /// <summary>
- /// Water shader feature
- /// </summary>
- public class WaterShaderFeature : IShaderFeature
- {
- #region ShaderFeature (Public)
- /// <summary>
- /// Which shader feature flag is this ShaderFeature class using?
- /// Important for loading this file via ShaderData.LoadShaderFeature.
- /// Each flag should obviously only have one class for it!
- /// </summary>
- public ShaderFeatureFlags ShaderFeature
- {
- get
- {
- return ShaderFeatureFlags.Water;
- }
- }
- #endregion
-
- #region RequiredShaderFeatures (Public)
- /// <summary>
- /// Which shader feature flags are required for this ShaderFeature.
- /// Very important for creating of a new ShaderFeature.
- /// </summary>
- public ShaderFeatureFlags RequiredShaderFeatures
- {
- get
- {
- return ShaderFeatureFlags.NormalMap;
- }
- }
- #endregion
-
- #region Parameters (Public)
- /// <summary>
- /// Parameters as a dictionary, will be generated on the fly when
- /// requested.
- /// </summary>
- public Dictionary<string, object> Parameters
- {
- get
- {
- return new Dictionary<string, object>();
- }
- }
- #endregion
-
- #region Constructors
- /// <summary>
- /// Create water shader feature
- /// </summary>
- public WaterShaderFeature()
- {
- }
-
- // AlphaTestShaderFeature()
-
- /// <summary>
- /// Create water shader feature and load automatically
- /// the ShaderFeatures from a binary data stream.
- /// </summary>
- public WaterShaderFeature(BinaryReader reader)
- {
- Load(reader);
- }
- #endregion
-
- #region ISaveLoadBinary Members
- /// <summary>
- /// Load this ShaderFeature from a binary data stream.
- /// </summary>
- public void Load(BinaryReader reader)
- {
- }
-
- /// <summary>
- /// Save this ShaderFeature to a binary data stream.
- /// </summary>
- public void Save(BinaryWriter writer)
- {
- }
- #endregion
- }
- }