Microsoft.Xna.Framework.Graphics.GraphicsExtensions.GetBlendEquationMode C# (CSharp) Method

GetBlendEquationMode() public static method

public static GetBlendEquationMode ( this function ) : BlendEquationMode
function this
return BlendEquationMode
		public static BlendEquationMode GetBlendEquationMode (this BlendFunction function)
		{
			switch (function) {
			case BlendFunction.Add:
				return BlendEquationMode.FuncAdd;
#if IOS
			case BlendFunction.Max:
				return (BlendEquationMode)All.MaxExt;
			case BlendFunction.Min:
				return (BlendEquationMode)All.MinExt;
#elif MONOMAC || WINDOWS || DESKTOPGL
			case BlendFunction.Max:
				return BlendEquationMode.Max;
			case BlendFunction.Min:
				return BlendEquationMode.Min;
#endif
			case BlendFunction.ReverseSubtract:
				return BlendEquationMode.FuncReverseSubtract;
			case BlendFunction.Subtract:
				return BlendEquationMode.FuncSubtract;

			default:
                throw new ArgumentException();
			}
		}

Usage Example

Example #1
0
 internal void ApplyState(GraphicsDevice device)
 {
     GL.Enable(EnableCap.Blend);
     GL.ColorMask((this.ColorWriteChannels & ColorWriteChannels.Red) == ColorWriteChannels.Red, (this.ColorWriteChannels & ColorWriteChannels.Green) == ColorWriteChannels.Green, (this.ColorWriteChannels & ColorWriteChannels.Blue) == ColorWriteChannels.Blue, (this.ColorWriteChannels & ColorWriteChannels.Alpha) == ColorWriteChannels.Alpha);
     GL.BlendEquation(GraphicsExtensions.GetBlendEquationMode(this.ColorBlendFunction));
     GL.BlendFunc(GraphicsExtensions.GetBlendFactorSrc(this.ColorSourceBlend), GraphicsExtensions.GetBlendFactorDest(this.ColorDestinationBlend));
 }
All Usage Examples Of Microsoft.Xna.Framework.Graphics.GraphicsExtensions::GetBlendEquationMode