public BlendOperation( BlendOperator op, BlendParameter sourceParam, BlendParameter destParam ) : this() { Operator = op; SourceParameter = sourceParam; DestinationParameter = destParam; }
private int ConvertBlendOp( BlendOperator blendOperator ) { switch ( blendOperator ) { case BlendOperator.Add: return ( int ) SharpDX.Direct3D9.BlendOperation.Add; case BlendOperator.Minimum: return ( int ) SharpDX.Direct3D9.BlendOperation.Minimum; case BlendOperator.Maximum: return ( int ) SharpDX.Direct3D9.BlendOperation.Maximum; case BlendOperator.Subtract: return ( int ) SharpDX.Direct3D9.BlendOperation.Subtract; case BlendOperator.ReverseSubtract: return ( int ) SharpDX.Direct3D9.BlendOperation.ReverseSubtract; default: throw new ArgumentException (); } }
private static void SetOperator(BlendOperator blendOperator) { switch (blendOperator) { case BlendOperator.None: GL.Disable(EnableCap.Blend); return; case BlendOperator.Add: GL.BlendEquation(BlendEquationMode.FuncAdd); break; case BlendOperator.Max: GL.BlendEquation(BlendEquationMode.Max); break; case BlendOperator.Min: GL.BlendEquation(BlendEquationMode.Min); break; case BlendOperator.ReverseSubtract: GL.BlendEquation(BlendEquationMode.FuncReverseSubtract); break; case BlendOperator.Subtract: GL.BlendEquation(BlendEquationMode.FuncSubtract); break; default: throw new ArgumentOutOfRangeException(blendOperator.ToString()); } GL.Enable(EnableCap.Blend); }
/// <summary> /// Initializes a new instance of the <see cref="BlendState"/> structure. /// </summary> /// <param name="blendOperator">The blend function operator.</param> /// <param name="blendParameterSource">The source blend parameter.</param> /// <param name="blendParameterDestination">The destination blend parameter.</param> public BlendState(BlendOperator blendOperator, BlendParameter blendParameterSource, BlendParameter blendParameterDestination) { BlendOperator = blendOperator; BlendParameterSource = blendParameterSource; BlendParameterDestination = blendParameterDestination; }
private OpenTK.Graphics.OpenGL.BlendEquationMode MistyValueToOriginal( BlendOperator op ) { switch ( op ) { case BlendOperator.Minimum: return OpenTK.Graphics.OpenGL.BlendEquationMode.Min; case BlendOperator.Maximum: return OpenTK.Graphics.OpenGL.BlendEquationMode.Max; case BlendOperator.Add: return OpenTK.Graphics.OpenGL.BlendEquationMode.FuncAdd; case BlendOperator.Subtract: return OpenTK.Graphics.OpenGL.BlendEquationMode.FuncSubtract; case BlendOperator.ReverseSubtract: return OpenTK.Graphics.OpenGL.BlendEquationMode.FuncReverseSubtract; default: throw new ArgumentException (); } }