#region License
#endregion
namespace
Microsoft.Xna.Framework.Graphics
{
public
sealed
class
EffectPass
{
#region Public Properties
public
string
Name
{
get
;
private
set
;
}
public
EffectAnnotationCollection Annotations
{
get
;
private
set
;
}
#endregion
#region Private Variables
private
Effect parentEffect;
private
uint
pass;
#endregion
#region Internal Constructor
internal
EffectPass(
string
name,
EffectAnnotationCollection annotations,
Effect parent,
uint
passIndex
) {
Name = name;
Annotations = annotations;
parentEffect = parent;
pass = passIndex;
}
#endregion
#region Public Methods
public
void
Apply()
{
parentEffect.OnApply();
parentEffect.INTERNAL_applyEffect(pass);
}
#endregion
}
}