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); } }
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); } }