示例#1
0
        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);
        }
示例#2
0
 public static void SetBlendEquation(RendererBlendFunction blendEquation)
 {
     instance.SetBlendEquationInternal(blendEquation);
 }
示例#3
0
 public static void SetBlendFunction(RendererBlendFunction source, RendererBlendFunction destination)
 {
     instance.SetBlendFunctionInternal(source, destination);
 }
示例#4
0
 protected abstract void SetBlendEquationInternal(RendererBlendFunction blendEquation);
示例#5
0
 protected abstract void SetBlendFunctionInternal(RendererBlendFunction source, RendererBlendFunction destination);
示例#6
0
 protected override void SetBlendFunctionInternal(RendererBlendFunction source, RendererBlendFunction destination)
 {
     Gl.BlendFunc(SPRendererBlendFunctionToGLSrc(source), SPRendererBlendFunctionToGLDest(destination));
 }
示例#7
0
 protected override void SetBlendEquationInternal(RendererBlendFunction blendEquation)
 {
     throw new NotImplementedException();
 }