private static BlendingFactorDest SPRendererBlendFunctionToGLDest(RendererBlendFunction function) { switch (function) { case RendererBlendFunction.ZERO: return(BlendingFactorDest.Zero); case RendererBlendFunction.ONE: return(BlendingFactorDest.One); case RendererBlendFunction.SOURCE_ALPHA: return(BlendingFactorDest.SrcAlpha); case RendererBlendFunction.DESTINATION_ALPHA: return(BlendingFactorDest.DstAlpha); case RendererBlendFunction.ONE_MINUS_SOURCE_ALPHA: return(BlendingFactorDest.OneMinusSrcAlpha); } return(0); }
public static void SetBlendEquation(RendererBlendFunction blendEquation) { instance.SetBlendEquationInternal(blendEquation); }
public static void SetBlendFunction(RendererBlendFunction source, RendererBlendFunction destination) { instance.SetBlendFunctionInternal(source, destination); }
protected abstract void SetBlendEquationInternal(RendererBlendFunction blendEquation);
protected abstract void SetBlendFunctionInternal(RendererBlendFunction source, RendererBlendFunction destination);
protected override void SetBlendFunctionInternal(RendererBlendFunction source, RendererBlendFunction destination) { Gl.BlendFunc(SPRendererBlendFunctionToGLSrc(source), SPRendererBlendFunctionToGLDest(destination)); }
protected override void SetBlendEquationInternal(RendererBlendFunction blendEquation) { throw new NotImplementedException(); }