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() });
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(); }
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)); }
public IBlendState CreateBlendState(gl.BlendingFactorSrc colorSource, gl.BlendEquationMode colorEquation, gl.BlendingFactorDest colorDest, gl.BlendingFactorSrc alphaSource, gl.BlendEquationMode alphaEquation, gl.BlendingFactorDest alphaDest) { return(null); }