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); }
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!"); } }
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); }
public static BlendingFactorDest ToBlendingFactorDest(this PICABlendFunc Func) { return((BlendingFactorDest)ToBlendingFactor(Func)); }
public static BlendingFactorSrc ToBlendingFactorSrc(this PICABlendFunc Func) { return((BlendingFactorSrc)ToBlendingFactor(Func)); }