Axiom.Graphics.Technique.ClearIlluminationPasses C# (CSharp) Method

ClearIlluminationPasses() protected method

Internal method for clearing the illumination pass list.
protected ClearIlluminationPasses ( ) : void
return void
		protected void ClearIlluminationPasses()
		{
			for ( int i = 0; i < _illuminationPasses.Count; i++ )
			{
				IlluminationPass iPass = (IlluminationPass)_illuminationPasses[ i ];

				if ( iPass.DestroyOnShutdown )
				{
					iPass.Pass.QueueForDeletion();
				}
			}

			_illuminationPasses.Clear();
		}

Usage Example

        /// <summary>
        ///		Copy the details of this Technique to another.
        /// </summary>
        /// <param name="target"></param>
        public void CopyTo(Technique target)
        {
            target.name        = name;
            target.isSupported = isSupported;
            target.lodIndex    = lodIndex;
            target.schemeIndex = schemeIndex;

            target.RemoveAllPasses();

            // clone each pass and add that to the new technique
            for (int i = 0; i < passes.Count; i++)
            {
                Pass pass    = (Pass)passes[i];
                Pass newPass = pass.Clone(target, pass.Index);
                target.passes.Add(newPass);
            }

            // Compile for categorised illumination on demand
            target.ClearIlluminationPasses();
            target.illuminationPassesCompilationPhase = IlluminationPassesState.NotCompiled;
        }
All Usage Examples Of Axiom.Graphics.Technique::ClearIlluminationPasses