dds

package module
v0.0.0-...-0590600 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DDSMagic = 0x20534444

	DXT1 = "DXT1"
	DXT3 = "DXT3"
	DXT5 = "DXT5"
	ATI1 = "ATI1"
	ATI2 = "ATI2"

	R32G32B32A32_TYPELESS      = 1
	R32G32B32A32_FLOAT         = 2
	R32G32B32A32_UINT          = 3
	R32G32B32A32_SINT          = 4
	R32G32B32_TYPELESS         = 5
	R32G32B32_FLOAT            = 6
	R32G32B32_UINT             = 7
	R32G32B32_SINT             = 8
	R16G16B16A16_TYPELESS      = 9
	R16G16B16A16_FLOAT         = 10
	R16G16B16A16_UNORM         = 11
	R16G16B16A16_UINT          = 12
	R16G16B16A16_SNORM         = 13
	R16G16B16A16_SINT          = 14
	R32G32_TYPELESS            = 15
	R32G32_FLOAT               = 16
	R32G32_UINT                = 17
	R32G32_SINT                = 18
	R32G8X24_TYPELESS          = 19
	D32_FLOAT_S8X24_UINT       = 20
	R32_FLOAT_X8X24_TYPELESS   = 21
	X32_TYPELESS_G8X24_UINT    = 22
	R10G10B10A2_TYPELESS       = 23
	R10G10B10A2_UNORM          = 24
	R10G10B10A2_UINT           = 25
	R11G11B10_FLOAT            = 26
	R8G8B8A8_TYPELESS          = 27
	R8G8B8A8_UNORM             = 28
	R8G8B8A8_UNORM_SRGB        = 29
	R8G8B8A8_UINT              = 30
	R8G8B8A8_SNORM             = 31
	R8G8B8A8_SINT              = 32
	R16G16_TYPELESS            = 33
	R16G16_FLOAT               = 34
	R16G16_UNORM               = 35
	R16G16_UINT                = 36
	R16G16_SNORM               = 37
	R16G16_SINT                = 38
	R32_TYPELESS               = 39
	D32_FLOAT                  = 40
	R32_FLOAT                  = 41
	R32_UINT                   = 42
	R32_SINT                   = 43
	R24G8_TYPELESS             = 44
	D24_UNORM_S8_UINT          = 45
	R24_UNORM_X8_TYPELESS      = 46
	X24_TYPELESS_G8_UINT       = 47
	R8G8_TYPELESS              = 48
	R8G8_UNORM                 = 49
	R8G8_UINT                  = 50
	R8G8_SNORM                 = 51
	R8G8_SINT                  = 52
	R16_TYPELESS               = 53
	R16_FLOAT                  = 54
	D16_UNORM                  = 55
	R16_UNORM                  = 56
	R16_UINT                   = 57
	R16_SNORM                  = 58
	R16_SINT                   = 59
	R8_TYPELESS                = 60
	R8_UNORM                   = 61
	R8_UINT                    = 62
	R8_SNORM                   = 63
	R8_SINT                    = 64
	A8_UNORM                   = 65
	R1_UNORM                   = 66
	R9G9B9E5_SHAREDEXP         = 67
	R8G8_B8G8_UNORM            = 68
	G8R8_G8B8_UNORM            = 69
	BC1_TYPELESS               = 70
	BC1_UNORM                  = 71
	BC1_UNORM_SRGB             = 72
	BC2_TYPELESS               = 73
	BC2_UNORM                  = 74
	BC2_UNORM_SRGB             = 75
	BC3_TYPELESS               = 76
	BC3_UNORM                  = 77
	BC3_UNORM_SRGB             = 78
	BC4_TYPELESS               = 79
	BC4_UNORM                  = 80
	BC4_SNORM                  = 81
	BC5_TYPELESS               = 82
	BC5_UNORM                  = 83
	BC5_SNORM                  = 84
	B5G6R5_UNORM               = 85
	B5G5R5A1_UNORM             = 86
	B8G8R8A8_UNORM             = 87
	B8G8R8X8_UNORM             = 88
	R10G10B10_XR_BIAS_A2_UNORM = 89
	B8G8R8A8_TYPELESS          = 90
	B8G8R8A8_UNORM_SRGB        = 91
	B8G8R8X8_TYPELESS          = 92
	B8G8R8X8_UNORM_SRGB        = 93
	BC6H_TYPELESS              = 94
	BC6H_UF16                  = 95
	BC6H_SF16                  = 96
	BC7_TYPELESS               = 97
	BC7_UNORM                  = 98
	BC7_UNORM_SRGB             = 99
)
View Source
const (
	DDPF_ALPHAPIXELS = 0x1
	DDPF_ALPHA       = 0x2
	DDPF_FOURCC      = 0x4
	DDPF_RGB         = 0x40
	DDPF_YUV         = 0x200
	DDPF_LUMINANCE   = 0x20000
)

Variables

This section is empty.

Functions

func Decode

func Decode(r io.Reader) (image.Image, error)

func ParseHeader

func ParseHeader(r io.Reader) (*DDHeader, *DX10Header, error)

Types

type DDHeader

type DDHeader struct {
	Size              uint32
	Flags             uint32
	Height            uint32
	Width             uint32
	PitchOrLinearSize uint32
	Depth             uint32
	MipMapCount       uint32
	Reserved1         [11]uint32
	Format            DDPixelFormat
	Caps              uint32
	Caps2             uint32
	Caps3             uint32
	Caps4             uint32
	Reserved2         uint32
}

type DDPixelFormat

type DDPixelFormat struct {
	Size        uint32
	Flags       uint32
	FourCC      [4]byte
	RGBBitCount uint32
	RbitMask    uint32
	GbitMask    uint32
	BbitMask    uint32
	AbitMask    uint32
}

type DX10Header

type DX10Header struct {
	DXGIFormat        uint32
	ResourceDimension uint32
	MiscFlag          uint32
	ArraySize         uint32
	MiscFlags2        uint32
}

type Image

type Image struct {
	Header *DDHeader
	Pix    []color.RGBA
}

func (*Image) At

func (i *Image) At(x, y int) color.Color

func (*Image) Bounds

func (i *Image) Bounds() image.Rectangle

func (*Image) ColorModel

func (i *Image) ColorModel() color.Model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL