示例#1
0
        public static BlendingFactorSrc GetBlendFactorSrc(this RBlend blend)
        {
            switch (blend)
            {
            case RBlend.DestinationAlpha:
                return(BlendingFactorSrc.DstAlpha);

            case RBlend.DestinationColor:
                return(BlendingFactorSrc.DstColor);

            case RBlend.InverseDestinationAlpha:
                return(BlendingFactorSrc.OneMinusDstAlpha);

            case RBlend.InverseDestinationColor:
                return(BlendingFactorSrc.OneMinusDstColor);

            case RBlend.InverseSourceAlpha:
                return(BlendingFactorSrc.OneMinusSrcAlpha);

            case RBlend.InverseSourceColor:
                return((BlendingFactorSrc)All.OneMinusSrcColor);

            case RBlend.One:
                return(BlendingFactorSrc.One);

            case RBlend.SourceAlpha:
                return(BlendingFactorSrc.SrcAlpha);

            case RBlend.SourceAlphaSaturation:
                return(BlendingFactorSrc.SrcAlphaSaturate);

            case RBlend.SourceColor:
                return((BlendingFactorSrc)All.SrcColor);

            case RBlend.Zero:
                return(BlendingFactorSrc.Zero);

            default:
                return(BlendingFactorSrc.One);
            }
        }
示例#2
0
        public static BlendingFactorDest GetBlendFactorDest(this RBlend blend)
        {
            switch (blend)
            {
            case RBlend.DestinationAlpha:
                return(BlendingFactorDest.DstAlpha);

            //			case Blend.DestinationColor:
            //				return BlendingFactorDest.DstColor;
            case RBlend.InverseDestinationAlpha:
                return(BlendingFactorDest.OneMinusDstAlpha);

            //			case Blend.InverseDestinationColor:
            //				return BlendingFactorDest.OneMinusDstColor;
            case RBlend.InverseSourceAlpha:
                return(BlendingFactorDest.OneMinusSrcAlpha);

            case RBlend.InverseSourceColor:
                return((BlendingFactorDest)All.OneMinusSrcColor);

            case RBlend.One:
                return(BlendingFactorDest.One);

            case RBlend.SourceAlpha:
                return(BlendingFactorDest.SrcAlpha);

            //			case Blend.SourceAlphaSaturation:
            //				return BlendingFactorDest.SrcAlphaSaturate;
            case RBlend.SourceColor:
                return((BlendingFactorDest)All.SrcColor);

            case RBlend.Zero:
                return(BlendingFactorDest.Zero);

            default:
                return(BlendingFactorDest.One);
            }
        }