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