#region Using Statements using System; using System.Collections.Generic; using System.Linq; using System.Text; using ANX.Framework.NonXNA; using SharpDX.Direct3D10; #endregion // Using Statements // This file is part of the ANX.Framework created by the // "ANX.Framework developer group" and released under the Ms-PL license. // For details see: http://anxframework.codeplex.com/license using EffectPass = ANX.Framework.Graphics.EffectPass; namespace ANX.RenderSystem.Windows.DX10 { public class EffectTechnique_DX10 : INativeEffectTechnique { private EffectTechnique nativeTechnique; private ANX.Framework.Graphics.Effect parentEffect; internal EffectTechnique_DX10(ANX.Framework.Graphics.Effect parentEffect) { if (parentEffect == null) { throw new ArgumentNullException("parentEffect"); } this.parentEffect = parentEffect; } public EffectTechnique NativeTechnique { get { return this.nativeTechnique; } internal set { this.nativeTechnique = value; } } public string Name { get { return nativeTechnique.Description.Name; } } public IEnumerable Passes { get { for (int i = 0; i < nativeTechnique.Description.PassCount; i++) { EffectPass_DX10 passDx10 = new EffectPass_DX10(); passDx10.NativePass = nativeTechnique.GetPassByIndex(i); EffectPass pass = new EffectPass(this.parentEffect); yield return pass; } } } } }