CSharpImageLibrary.DDS.DDS_Encoders.CompressBC3Block C# (CSharp) Метод

CompressBC3Block() статический приватный Метод

static private CompressBC3Block ( byte imgData, int sourcePosition, int sourceLineLength, byte destination, int destPosition, AlphaSettings alphaSetting ) : void
imgData byte
sourcePosition int
sourceLineLength int
destination byte
destPosition int
alphaSetting AlphaSettings
Результат void
        internal static void CompressBC3Block(byte[] imgData, int sourcePosition, int sourceLineLength, byte[] destination, int destPosition, AlphaSettings alphaSetting)
        {
            // Compress Alpha
            if (alphaSetting == AlphaSettings.RemoveAlphaChannel)
            {
                // No alpha so fill with opaque alpha - has to be an alpha value, so make it so RGB is 100% visible.
                for (int i = 0; i < 8; i++)
                    destination[destPosition + i] = 0xFF;
            }
            else
                Compress8BitBlock(imgData, sourcePosition, sourceLineLength, destination, destPosition, 3, false);

            // Compress Colour
            CompressRGBTexel(imgData, sourcePosition, sourceLineLength, destination, destPosition + 8, false, 0f, alphaSetting);
        }