//---------------------------------------------------------------------------------------------------------------------------------------------------
// <copyright file="Vec4.cs" company="DarkWynter Studios">
//     Copyright (C)2007 DarkWynter Studios.  All rights reserved.
// </copyright>
//---------------------------------------------------------------------------------------------------------------------------------------------------
// {Contact : darkwynter.com for licensing information
//---------------------------------------------------------------------------------------------------------------------------------------------------

namespace DarkWynter.Stream.PhysicsGpu
{
    #region Using Statements
    using System;
    using System.Collections.Generic;
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Content;
    using Microsoft.Xna.Framework.Graphics;
    #endregion

    /// <summary>
    /// Wraps GpuVariable to be used as a Vector4 data type.
    /// </summary>
    public class Vec4 : GpuVariable
    {
        /// <summary>
        /// Constructor for Vec4
        /// </summary>
        /// <param name="shadeTechnique">Technique to use for rendering</param>
        /// <param name="gpuParameterPointer">GPU parameter where these values are stored</param>
        /// <param name="ProcessorMode">Method of processing</param>
        /// <param name="Update">Whether this value needs to be updated every cycle</param>
        /// <param name="minValue">Minimum value of data added using AddProperty methods.</param>
        /// <param name="maxValue">Maximum value of data added using AddProperty methods.</param>
        public Vec4(string shadeTechnique, EffectParameter gpuParameterPointer, Enums_Stream.GpuProcessorMode ProcessorMode, bool Update, float minValue,
                    float maxValue)
            : base(shadeTechnique, gpuParameterPointer, ProcessorMode, Update, minValue, maxValue) { }
    }
}