This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
chovy-gm/GMAssetCompiler/DDS.cs

127 lines
2.1 KiB
C#

namespace GMAssetCompiler
{
internal class DDS
{
public struct SDDPIXELFORMAT
{
public uint dwSize;
public uint dwFlags;
public uint dwFourCC;
public uint dwRGBBitCount;
public uint dwRBitMask;
public uint dwGBitMask;
public uint dwBBitMask;
public uint dwRGBAlphaBitMask;
}
public struct SDDCAPS2
{
public uint dwCaps1;
public uint dwCaps2;
public uint Reserved1;
public uint Reserved2;
}
public struct SDDSHeader
{
public uint Magic;
public uint dwSize;
public uint dwFlags;
public uint dwHeight;
public uint dwWidth;
public uint dwPitchOrLinearSize;
public uint dwDepth;
public uint dwMipMapCount;
public uint dwReserved1;
public uint dwReserved1_2;
public uint dwReserved1_3;
public uint dwReserved1_4;
public uint dwReserved1_5;
public uint dwReserved1_6;
public uint dwReserved1_7;
public uint dwReserved1_8;
public uint dwReserved1_9;
public uint dwReserved1_10;
public uint dwReserved1_11;
public SDDPIXELFORMAT ddpfPixelFormat;
public SDDCAPS2 ddsCaps;
public uint dwReserved2;
}
public const uint DDSD_CAPS = 1u;
public const uint DDSD_HEIGHT = 2u;
public const uint DDSD_WIDTH = 4u;
public const uint DDSD_PITCH = 8u;
public const uint DDSD_PIXELFORMAT = 4096u;
public const uint DDSD_MIPMAPCOUNT = 131072u;
public const uint DDSD_LINEARSIZE = 524288u;
public const uint DDSD_DEPTH = 8388608u;
public const uint DDPF_ALPHAPIXELS = 1u;
public const uint DDPF_FOURCC = 4u;
public const uint DDPF_RGB = 64u;
public const uint DDSCAPS_COMPLEX = 8u;
public const uint DDSCAPS_TEXTURE = 4096u;
public const uint DDSCAPS_MIPMAP = 4194304u;
public const uint DDSCAPS2_CUBEMAP = 512u;
public const uint DDSCAPS2_CUBEMAP_POSITIVEX = 1024u;
public const uint DDSCAPS2_CUBEMAP_NEGATIVEX = 2048u;
public const uint DDSCAPS2_CUBEMAP_POSITIVEY = 4096u;
public const uint DDSCAPS2_CUBEMAP_NEGATIVEY = 8192u;
public const uint DDSCAPS2_CUBEMAP_POSITIVEZ = 16384u;
public const uint DDSCAPS2_CUBEMAP_NEGATIVEZ = 32768u;
public const uint DDSCAPS2_VOLUME = 2097152u;
}
}