MonoGdx.Graphics.G2D.TextureContext.PremultiplyTexture C# (CSharp) Method

PremultiplyTexture() private static method

private static PremultiplyTexture ( Microsoft.Xna.Framework.Graphics.Texture2D tex ) : void
tex Microsoft.Xna.Framework.Graphics.Texture2D
return void
        private static void PremultiplyTexture(Texture2D tex)
        {
            byte[] data = new byte[tex.Width * tex.Height * 4];
            tex.GetData(data);

            for (int i = 0; i < data.Length; i += 4) {
                float a = data[i + 3] / 255f;
                data[i + 0] = (byte)(data[i + 0] * a);
                data[i + 1] = (byte)(data[i + 1] * a);
                data[i + 2] = (byte)(data[i + 2] * a);
                //data[i + 3] = (byte)(data[i + 3] * a);
            }

            tex.SetData(data);
        }