Beispiel #1
0
        /// <summary>
        /// Clones the collection using the new effect instance, used
        /// for when the implementation clones itself.
        /// </summary>
        /// <param name="effect">The D3D10 effect</param>
        /// <returns>Cloned collection</returns>
        internal D3D10EffectParameterCollection Clone(D3D.Effect effect)
        {
            D3D10EffectParameterCollection clone = new D3D10EffectParameterCollection();

            for (int i = 0; i < Count; i++)
            {
                D3D10EffectParameter paramToClone = _params[i];
                D3D.EffectVariable   eVar         = effect.GetVariableByName(paramToClone.Name);
                clone.Add(paramToClone.Clone(eVar));
            }
            return(clone);
        }
Beispiel #2
0
 /// <summary>
 /// Adds the D3D10 effect parameter to the collection.
 /// </summary>
 /// <param name="param">The D3D10 parameter.</param>
 internal void Add(D3D10EffectParameter param)
 {
     _params.Add(param);
 }