Exemplo n.º 1
0
 private BlendOperation ConvertBlendOp(gl.BlendEquationMode glMode)
 {
     return(glMode switch
     {
         gl.BlendEquationMode.FuncAdd => BlendOperation.Add,
         gl.BlendEquationMode.FuncSubtract => BlendOperation.Subtract,
         gl.BlendEquationMode.Max => BlendOperation.Maximum,
         gl.BlendEquationMode.Min => BlendOperation.Minimum,
         gl.BlendEquationMode.FuncReverseSubtract => BlendOperation.ReverseSubtract,
         _ => throw new ArgumentOutOfRangeException()
     });
Exemplo n.º 2
0
 BlendOperation ConvertBlendOp(gl.BlendEquationMode glmode)
 {
     if (glmode == gl.BlendEquationMode.FuncAdd)
     {
         return(BlendOperation.Add);
     }
     if (glmode == gl.BlendEquationMode.FuncSubtract)
     {
         return(BlendOperation.Subtract);
     }
     if (glmode == gl.BlendEquationMode.Max)
     {
         return(BlendOperation.Maximum);
     }
     if (glmode == gl.BlendEquationMode.Min)
     {
         return(BlendOperation.Minimum);
     }
     if (glmode == gl.BlendEquationMode.FuncReverseSubtract)
     {
         return(BlendOperation.ReverseSubtract);
     }
     throw new ArgumentOutOfRangeException();
 }
Exemplo n.º 3
0
 public IBlendState CreateBlendState(gl.BlendingFactorSrc colorSource, gl.BlendEquationMode colorEquation, gl.BlendingFactorDest colorDest,
                                     gl.BlendingFactorSrc alphaSource, gl.BlendEquationMode alphaEquation, gl.BlendingFactorDest alphaDest)
 {
     return(new CacheBlendState(true, colorSource, colorEquation, colorDest, alphaSource, alphaEquation, alphaDest));
 }
Exemplo n.º 4
0
 public IBlendState CreateBlendState(gl.BlendingFactorSrc colorSource, gl.BlendEquationMode colorEquation, gl.BlendingFactorDest colorDest,
                                     gl.BlendingFactorSrc alphaSource, gl.BlendEquationMode alphaEquation, gl.BlendingFactorDest alphaDest)
 {
     return(null);
 }