Exemplo n.º 1
0
 public BlendOperation( BlendOperator op, BlendParameter sourceParam, BlendParameter destParam )
     : this()
 {
     Operator = op;
     SourceParameter = sourceParam;
     DestinationParameter = destParam;
 }
Exemplo n.º 2
0
 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 ();
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
 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 ();
     }
 }