/Utilities/Graphics/ShaderFeatures/AlphaTestShaderFeature.cs
C# | 88 lines | 52 code | 7 blank | 29 comment | 0 complexity | 5e5643bc2be4abf369c70b1a770d0dae MD5 | raw file
Possible License(s): Apache-2.0
- using System.Collections.Generic;
- using System.IO;
-
- namespace Delta.Utilities.Graphics.ShaderFeatures
- {
- /// <summary>
- /// Alpha test shader feature
- /// </summary>
- public class AlphaTestShaderFeature : 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.AlphaTest;
- }
- }
- #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.Basic;
- }
- }
- #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 basic shader feature
- /// </summary>
- public AlphaTestShaderFeature()
- {
- }
-
- /// <summary>
- /// Create basic shader feature and load automatically
- /// the ShaderFeatures from a binary data stream.
- /// </summary>
- public AlphaTestShaderFeature(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
- }
- }