Ejemplo n.º 1
0
        public PICABlendFunction(uint Param)
        {
            ColorEquation = (PICABlendEquation)((Param >> 0) & 7);
            AlphaEquation = (PICABlendEquation)((Param >> 8) & 7);

            ColorSrcFunc = (PICABlendFunc)((Param >> 16) & 0xf);
            ColorDstFunc = (PICABlendFunc)((Param >> 20) & 0xf);

            AlphaSrcFunc = (PICABlendFunc)((Param >> 24) & 0xf);
            AlphaDstFunc = (PICABlendFunc)((Param >> 28) & 0xf);
        }
Ejemplo n.º 2
0
        public static All ToBlendingFactor(this PICABlendFunc Func)
        {
            switch (Func)
            {
            case PICABlendFunc.Zero:                     return(All.Zero);

            case PICABlendFunc.One:                      return(All.One);

            case PICABlendFunc.SourceColor:              return(All.SrcColor);

            case PICABlendFunc.OneMinusSourceColor:      return(All.OneMinusSrcColor);

            case PICABlendFunc.DestinationColor:         return(All.DstColor);

            case PICABlendFunc.OneMinusDestinationColor: return(All.OneMinusDstColor);

            case PICABlendFunc.SourceAlpha:              return(All.SrcAlpha);

            case PICABlendFunc.OneMinusSourceAlpha:      return(All.OneMinusSrcAlpha);

            case PICABlendFunc.DestinationAlpha:         return(All.DstAlpha);

            case PICABlendFunc.OneMinusDestinationAlpha: return(All.OneMinusDstAlpha);

            case PICABlendFunc.ConstantColor:            return(All.ConstantColor);

            case PICABlendFunc.OneMinusConstantColor:    return(All.OneMinusConstantColor);

            case PICABlendFunc.ConstantAlpha:            return(All.ConstantAlpha);

            case PICABlendFunc.OneMinusConstantAlpha:    return(All.OneMinusConstantAlpha);

            case PICABlendFunc.SourceAlphaSaturate:      return(All.SrcAlphaSaturate);

            default: throw new ArgumentException("Invalid Blend function!");
            }
        }
Ejemplo n.º 3
0
        private uint GetGLBlend(PICABlendFunc BlendFunc)
        {
            switch (BlendFunc)
            {
            case PICABlendFunc.Zero:                     return(0x0000);

            case PICABlendFunc.One:                      return(0x0001);

            case PICABlendFunc.SourceColor:              return(0x0300);

            case PICABlendFunc.OneMinusSourceColor:      return(0x0301);

            case PICABlendFunc.DestinationColor:         return(0x0306);

            case PICABlendFunc.OneMinusDestinationColor: return(0x0307);

            case PICABlendFunc.SourceAlpha:              return(0x0302);

            case PICABlendFunc.OneMinusSourceAlpha:      return(0x0303);

            case PICABlendFunc.DestinationAlpha:         return(0x0304);

            case PICABlendFunc.OneMinusDestinationAlpha: return(0x0305);

            case PICABlendFunc.ConstantColor:            return(0x8001);

            case PICABlendFunc.OneMinusConstantColor:    return(0x8002);

            case PICABlendFunc.ConstantAlpha:            return(0x8003);

            case PICABlendFunc.OneMinusConstantAlpha:    return(0x8004);

            case PICABlendFunc.SourceAlphaSaturate:      return(0x0308);
            }

            return(0);
        }
Ejemplo n.º 4
0
 public static BlendingFactorDest ToBlendingFactorDest(this PICABlendFunc Func)
 {
     return((BlendingFactorDest)ToBlendingFactor(Func));
 }
Ejemplo n.º 5
0
 public static BlendingFactorSrc ToBlendingFactorSrc(this PICABlendFunc Func)
 {
     return((BlendingFactorSrc)ToBlendingFactor(Func));
 }