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