Example #1
0
        /// <summary>
        ///     Gets Blending operation parameters.
        /// </summary>
        /// <returns></returns>
        public RenderBase.OBlendOperation getBlendOperation()
        {
            RenderBase.OBlendOperation output = new RenderBase.OBlendOperation();

            uint value = getParameter(PICACommand.blendConfig);

            output.rgbFunctionSource        = (RenderBase.OBlendFunction)((value >> 16) & 0xf);
            output.rgbFunctionDestination   = (RenderBase.OBlendFunction)((value >> 20) & 0xf);
            output.alphaFunctionSource      = (RenderBase.OBlendFunction)((value >> 24) & 0xf);
            output.alphaFunctionDestination = (RenderBase.OBlendFunction)((value >> 28) & 0xf);
            output.rgbBlendEquation         = (RenderBase.OBlendEquation)(value & 0xff);
            output.alphaBlendEquation       = (RenderBase.OBlendEquation)((value >> 8) & 0xff);

            return(output);
        }
        /// <summary>
        ///     Gets Blending operation parameters.
        /// </summary>
        /// <returns></returns>
        public RenderBase.OBlendOperation getBlendOperation()
        {
            RenderBase.OBlendOperation output = new RenderBase.OBlendOperation();

            uint value = getParameter(PICACommand.blendConfig);
            output.rgbFunctionSource = (RenderBase.OBlendFunction)((value >> 16) & 0xf);
            output.rgbFunctionDestination = (RenderBase.OBlendFunction)((value >> 20) & 0xf);
            output.alphaFunctionSource = (RenderBase.OBlendFunction)((value >> 24) & 0xf);
            output.alphaFunctionDestination = (RenderBase.OBlendFunction)((value >> 28) & 0xf);
            output.rgbBlendEquation = (RenderBase.OBlendEquation)(value & 0xff);
            output.alphaBlendEquation = (RenderBase.OBlendEquation)((value >> 8) & 0xff);

            return output;
        }