Table of Contents

Enum KtxAlphaMode

Namespace
Egami.Formats.Extended.Ktx
Assembly
Egami.Formats.Extended.dll

How a KTX file's alpha channel is meant to be read.

public enum KtxAlphaMode

Fields

Premultiplied = 1

Colours premultiplied by alpha, as a KTX 2 data format descriptor can say. Egami un-premultiplies them on load.

Straight = 0

Straight alpha, or no alpha.

Examples

// What the file says: the Vulkan format, supercompression, layout, mips, colour, orientation and key/value data.
using Raster texture = Raster.Load("texture.ktx2", context);
if (texture.Metadata.FormatDetails is KtxDetails ktx)
{
    Console.WriteLine($"{ktx.FormatName} (VkFormat {ktx.VkFormat}), {ktx.Supercompression}, {ktx.MipLevels} mips");
    Console.WriteLine($"{ktx.Dimension}, cube: {ktx.IsCube}, sRGB {ktx.IsSrgb}, alpha {ktx.AlphaMode}, orientation {ktx.Orientation}");
    foreach ((string key, string value) in ktx.KeyValues)
    {
        Console.WriteLine($"{key} = {value}");
    }
}