vtf

package
v0.0.0-...-62eada6 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FloatColorModel = color.ModelFunc(floatColorModel)

Functions

This section is empty.

Types

type Bitmap

type Bitmap struct {
	Width  int
	Height int
	Depth  int
	Stride int
	Format ImageFormat
	Pix    []byte
}

func (*Bitmap) At

func (b *Bitmap) At(x, y int) color.Color

func (*Bitmap) Bounds

func (b *Bitmap) Bounds() image.Rectangle

func (*Bitmap) ColorModel

func (b *Bitmap) ColorModel() color.Model

func (*Bitmap) RGBA64At

func (b *Bitmap) RGBA64At(x, y int) color.RGBA64

type FloatColor

type FloatColor struct {
	R, G, B, A float32
}

func (FloatColor) RGBA

func (c FloatColor) RGBA() (r, g, b, a uint32)

type ImageFormat

type ImageFormat int32
const (
	ImageFormatRGBA8888           ImageFormat = 0
	ImageFormatABGR8888           ImageFormat = 1
	ImageFormatRGB888             ImageFormat = 2
	ImageFormatBGR888             ImageFormat = 3
	ImageFormatRGB565             ImageFormat = 4
	ImageFormatI8                 ImageFormat = 5
	ImageFormatIA88               ImageFormat = 6
	ImageFormatP8                 ImageFormat = 7
	ImageFormatA8                 ImageFormat = 8
	ImageFormatRGB888BlueScreen   ImageFormat = 9
	ImageFormatBGR888BlueScreen   ImageFormat = 10
	ImageFormatARGB8888           ImageFormat = 11
	ImageFormatBGRA8888           ImageFormat = 12
	ImageFormatDXT1               ImageFormat = 13
	ImageFormatDXT3               ImageFormat = 14
	ImageFormatDXT5               ImageFormat = 15
	ImageFormatBGRX8888           ImageFormat = 16
	ImageFormatBGR565             ImageFormat = 17
	ImageFormatBGRX5551           ImageFormat = 18
	ImageFormatBGRA4444           ImageFormat = 19
	ImageFormatDXT1OneBitAlpha    ImageFormat = 20
	ImageFormatBGRA5551           ImageFormat = 21
	ImageFormatUV88               ImageFormat = 22
	ImageFormatUVWQ8888           ImageFormat = 23
	ImageFormatRGBA16161616F      ImageFormat = 24
	ImageFormatRGBA16161616       ImageFormat = 25
	ImageFormatUVLX8888           ImageFormat = 26
	ImageFormatR32F               ImageFormat = 27
	ImageFormatRGB323232F         ImageFormat = 28
	ImageFormatRGBA32323232F      ImageFormat = 29
	ImageFormatRG1616F            ImageFormat = 30
	ImageFormatRG3232F            ImageFormat = 31
	ImageFormatRGBX8888           ImageFormat = 32
	ImageFormatNull               ImageFormat = 33
	ImageFormatATI2N              ImageFormat = 34
	ImageFormatATI1N              ImageFormat = 35
	ImageFormatRGBA1010102        ImageFormat = 36
	ImageFormatBGRA1010102        ImageFormat = 37
	ImageFormatR16F               ImageFormat = 38
	ImageFormatD16                ImageFormat = 39
	ImageFormatD15S1              ImageFormat = 40
	ImageFormatD32                ImageFormat = 41
	ImageFormatD24S8              ImageFormat = 42
	ImageFormatLinearD24S8        ImageFormat = 43
	ImageFormatD24X8              ImageFormat = 44
	ImageFormatD24X4S4            ImageFormat = 45
	ImageFormatD24FS8             ImageFormat = 46
	ImageFormatD16Shadow          ImageFormat = 47
	ImageFormatD24X8Shadow        ImageFormat = 48
	ImageFormatLinearBGRX8888     ImageFormat = 49
	ImageFormatLinearRGBA8888     ImageFormat = 50
	ImageFormatLinearABGR8888     ImageFormat = 51
	ImageFormatLinearARGB8888     ImageFormat = 52
	ImageFormatLinearBGRA8888     ImageFormat = 53
	ImageFormatLinearRGB888       ImageFormat = 54
	ImageFormatLinearBGR888       ImageFormat = 55
	ImageFormatLinearBGRX5551     ImageFormat = 56
	ImageFormatLinearI8           ImageFormat = 57
	ImageFormatLinearRGBA16161616 ImageFormat = 58
	ImageFormatLEBGRX8888         ImageFormat = 59
	ImageFormatLEBGRA8888         ImageFormat = 60
)

func (ImageFormat) String

func (i ImageFormat) String() string

type TextureFlags

type TextureFlags uint32
const (
	TextureFlagsPointSample       TextureFlags = 0x00000001
	TextureFlagsTrilinear         TextureFlags = 0x00000002
	TextureFlagsClampS            TextureFlags = 0x00000004
	TextureFlagsClampT            TextureFlags = 0x00000008
	TextureFlagsAnisotropic       TextureFlags = 0x00000010
	TextureFlagsHintDXT5          TextureFlags = 0x00000020
	TextureFlagsPWLCorrected      TextureFlags = 0x00000040
	TextureFlagsNormal            TextureFlags = 0x00000080
	TextureFlagsNoMip             TextureFlags = 0x00000100
	TextureFlagsNoLod             TextureFlags = 0x00000200
	TextureFlagsAllMips           TextureFlags = 0x00000400
	TextureFlagsProcedural        TextureFlags = 0x00000800
	TextureFlagsOneBitAlpha       TextureFlags = 0x00001000
	TextureFlagsEightBitAlpha     TextureFlags = 0x00002000
	TextureFlagsEnvMap            TextureFlags = 0x00004000
	TextureFlagsRenderTarget      TextureFlags = 0x00008000
	TextureFlagsDepthRenderTarget TextureFlags = 0x00010000
	TextureFlagsNoDebugOverride   TextureFlags = 0x00020000
	TextureFlagsSingleCopy        TextureFlags = 0x00040000
	TextureFlagsPreSRGB           TextureFlags = 0x00080000 // SRGB correction has already been applied to this texture
	TextureFlagsNoDepthBuffer     TextureFlags = 0x00800000
	TextureFlagsClampU            TextureFlags = 0x02000000
	TextureFlagsVertexTexture     TextureFlags = 0x04000000 // Usable as a vertex texture
	TextureFlagsSSBump            TextureFlags = 0x08000000
	TextureFlagsBorder            TextureFlags = 0x20000000 // Clamp to border color on all texture coordinates
)

type VTF

type VTF struct {
	Header headerData

	LowResImage *Bitmap
	Image       [][]*Bitmap
	// contains filtered or unexported fields
}

func Read

func Read(r io.ReaderAt) (*VTF, error)

Jump to

Keyboard shortcuts

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