VTFLib/VTFFormat.h File Reference

Structures and enumerations relating to the VTF file format. More...

#include "stdafx.h"

Include dependency graph for VTFFormat.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  SVTFFileHeader
 VTFFileHeader struct. More...
struct  SVTFHeader_70
 VTFHeader_70 struct. More...
struct  SVTFHeader_71
 VTFHeader_71 struct. More...
struct  SVTFHeader_72
 VTFHeader_72 struct. More...
struct  SVTFHeader_73
 VTFHeader_73 struct. More...
struct  SVTFHeader_74
 VTFHeader_74 struct. More...
struct  SVTFResource
struct  SVTFResourceData
struct  tagSVTFTextureLODControlResource
struct  tagSVTFTextureSettingsExResource
struct  SVTFHeader

Defines

#define VTF_MAJOR_VERSION   7
 VTF major version number.
#define VTF_MINOR_VERSION   4
 VTF minor version number.
#define DXT_QUALITY_BASE   68
#define KERNEL_FILTER_BASE   1040
#define HEIGHT_CONVERSION_METHOD_BASE   1009
#define NORMAL_ALPHA_RESULT_BASE   1033
#define MAKE_VTF_RSRC_ID(a, b, c)   ((vlUInt)(((vlByte)a) | ((vlByte)b << 8) | ((vlByte)c << 16)))
#define MAKE_VTF_RSRC_IDF(a, b, c, d)   ((vlUInt)(((vlByte)a) | ((vlByte)b << 8) | ((vlByte)c << 16) | ((vlByte)d << 24)))

Typedefs

typedef enum tagVTFImageFormat VTFImageFormat
typedef enum tagVTFImageFlag VTFImageFlag
typedef enum tagVTFCubeMapFace VTFCubeMapFace
typedef enum tagVTFMipmapFilter VTFMipmapFilter
typedef enum tagVTFSharpenFilter VTFSharpenFilter
typedef enum tagDXTQuality VTFDXTQuality
typedef enum tagVTFKernelFilter VTFKernelFilter
typedef enum
tagVTFHeightConversionMethod 
VTFHeightConversionMethod
typedef enum
tagVTFNormalAlphaResult 
VTFNormalAlphaResult
typedef enum tagVTFResizeMethod VTFResizeMethod
typedef enum tagVTFLookDir VTFLookDir
typedef enum
tagVTFResourceEntryTypeFlag 
VTFResourceEntryTypeFlag
typedef enum
tagVTFResourceEntryType 
VTFResourceEntryType
typedef struct
tagSVTFTextureLODControlResource 
SVTFTextureLODControlResource
typedef struct
tagSVTFTextureSettingsExResource 
SVTFTextureSettingsExResource

Enumerations

enum  tagVTFImageFormat {
  IMAGE_FORMAT_RGBA8888 = 0, IMAGE_FORMAT_ABGR8888, IMAGE_FORMAT_RGB888, IMAGE_FORMAT_BGR888,
  IMAGE_FORMAT_RGB565, IMAGE_FORMAT_I8, IMAGE_FORMAT_IA88, IMAGE_FORMAT_P8,
  IMAGE_FORMAT_A8, IMAGE_FORMAT_RGB888_BLUESCREEN, IMAGE_FORMAT_BGR888_BLUESCREEN, IMAGE_FORMAT_ARGB8888,
  IMAGE_FORMAT_BGRA8888, IMAGE_FORMAT_DXT1, IMAGE_FORMAT_DXT3, IMAGE_FORMAT_DXT5,
  IMAGE_FORMAT_BGRX8888, IMAGE_FORMAT_BGR565, IMAGE_FORMAT_BGRX5551, IMAGE_FORMAT_BGRA4444,
  IMAGE_FORMAT_DXT1_ONEBITALPHA, IMAGE_FORMAT_BGRA5551, IMAGE_FORMAT_UV88, IMAGE_FORMAT_UVWQ8888,
  IMAGE_FORMAT_RGBA16161616F, IMAGE_FORMAT_RGBA16161616, IMAGE_FORMAT_UVLX8888, IMAGE_FORMAT_R32F,
  IMAGE_FORMAT_RGB323232F, IMAGE_FORMAT_RGBA32323232F, IMAGE_FORMAT_NV_DST16, IMAGE_FORMAT_NV_DST24,
  IMAGE_FORMAT_NV_INTZ, IMAGE_FORMAT_NV_RAWZ, IMAGE_FORMAT_ATI_DST16, IMAGE_FORMAT_ATI_DST24,
  IMAGE_FORMAT_NV_NULL, IMAGE_FORMAT_ATI2N, IMAGE_FORMAT_ATI1N, IMAGE_FORMAT_COUNT,
  IMAGE_FORMAT_NONE = -1
}
 Image data formats VTFLib supports. More...
enum  tagVTFImageFlag {
  TEXTUREFLAGS_POINTSAMPLE = 0x00000001, TEXTUREFLAGS_TRILINEAR = 0x00000002, TEXTUREFLAGS_CLAMPS = 0x00000004, TEXTUREFLAGS_CLAMPT = 0x00000008,
  TEXTUREFLAGS_ANISOTROPIC = 0x00000010, TEXTUREFLAGS_HINT_DXT5 = 0x00000020, TEXTUREFLAGS_SRGB = 0x00000040, TEXTUREFLAGS_DEPRECATED_NOCOMPRESS = 0x00000040,
  TEXTUREFLAGS_NORMAL = 0x00000080, TEXTUREFLAGS_NOMIP = 0x00000100, TEXTUREFLAGS_NOLOD = 0x00000200, TEXTUREFLAGS_MINMIP = 0x00000400,
  TEXTUREFLAGS_PROCEDURAL = 0x00000800, TEXTUREFLAGS_ONEBITALPHA = 0x00001000, TEXTUREFLAGS_EIGHTBITALPHA = 0x00002000, TEXTUREFLAGS_ENVMAP = 0x00004000,
  TEXTUREFLAGS_RENDERTARGET = 0x00008000, TEXTUREFLAGS_DEPTHRENDERTARGET = 0x00010000, TEXTUREFLAGS_NODEBUGOVERRIDE = 0x00020000, TEXTUREFLAGS_SINGLECOPY = 0x00040000,
  TEXTUREFLAGS_UNUSED0 = 0x00080000, TEXTUREFLAGS_DEPRECATED_ONEOVERMIPLEVELINALPHA = 0x00080000, TEXTUREFLAGS_UNUSED1 = 0x00100000, TEXTUREFLAGS_DEPRECATED_PREMULTCOLORBYONEOVERMIPLEVEL = 0x00100000,
  TEXTUREFLAGS_UNUSED2 = 0x00200000, TEXTUREFLAGS_DEPRECATED_NORMALTODUDV = 0x00200000, TEXTUREFLAGS_UNUSED3 = 0x00400000, TEXTUREFLAGS_DEPRECATED_ALPHATESTMIPGENERATION = 0x00400000,
  TEXTUREFLAGS_NODEPTHBUFFER = 0x00800000, TEXTUREFLAGS_UNUSED4 = 0x01000000, TEXTUREFLAGS_DEPRECATED_NICEFILTERED = 0x01000000, TEXTUREFLAGS_CLAMPU = 0x02000000,
  TEXTUREFLAGS_VERTEXTEXTURE = 0x04000000, TEXTUREFLAGS_SSBUMP = 0x08000000, TEXTUREFLAGS_UNUSED5 = 0x10000000, TEXTUREFLAGS_DEPRECATED_UNFILTERABLE_OK = 0x10000000,
  TEXTUREFLAGS_BORDER = 0x20000000, TEXTUREFLAGS_DEPRECATED_SPECVAR_RED = 0x40000000, TEXTUREFLAGS_DEPRECATED_SPECVAR_ALPHA = 0x80000000, TEXTUREFLAGS_LAST = 0x20000000,
  TEXTUREFLAGS_COUNT = 30
}
 VTF image header flags. More...
enum  tagVTFCubeMapFace {
  CUBEMAP_FACE_RIGHT = 0, CUBEMAP_FACE_LEFT, CUBEMAP_FACE_BACK, CUBEMAP_FACE_FRONT,
  CUBEMAP_FACE_UP, CUBEMAP_FACE_DOWN, CUBEMAP_FACE_SphereMap, CUBEMAP_FACE_COUNT
}
 VTF image cubemap face indices. More...
enum  tagVTFMipmapFilter {
  MIPMAP_FILTER_POINT = 0, MIPMAP_FILTER_BOX, MIPMAP_FILTER_TRIANGLE, MIPMAP_FILTER_QUADRATIC,
  MIPMAP_FILTER_CUBIC, MIPMAP_FILTER_CATROM, MIPMAP_FILTER_MITCHELL, MIPMAP_FILTER_GAUSSIAN,
  MIPMAP_FILTER_SINC, MIPMAP_FILTER_BESSEL, MIPMAP_FILTER_HANNING, MIPMAP_FILTER_HAMMING,
  MIPMAP_FILTER_BLACKMAN, MIPMAP_FILTER_KAISER, MIPMAP_FILTER_COUNT
}
 MIP map reduction filter indices. More...
enum  tagVTFSharpenFilter {
  SHARPEN_FILTER_NONE = 0, SHARPEN_FILTER_NEGATIVE, SHARPEN_FILTER_LIGHTER, SHARPEN_FILTER_DARKER,
  SHARPEN_FILTER_CONTRASTMORE, SHARPEN_FILTER_CONTRASTLESS, SHARPEN_FILTER_SMOOTHEN, SHARPEN_FILTER_SHARPENSOFT,
  SHARPEN_FILTER_SHARPENMEDIUM, SHARPEN_FILTER_SHARPENSTRONG, SHARPEN_FILTER_FINDEDGES, SHARPEN_FILTER_CONTOUR,
  SHARPEN_FILTER_EDGEDETECT, SHARPEN_FILTER_EDGEDETECTSOFT, SHARPEN_FILTER_EMBOSS, SHARPEN_FILTER_MEANREMOVAL,
  SHARPEN_FILTER_UNSHARP, SHARPEN_FILTER_XSHARPEN, SHARPEN_FILTER_WARPSHARP, SHARPEN_FILTER_COUNT
}
 MIP map sharpen filter indices. More...
enum  tagDXTQuality {
  DXT_QUALITY_LOW, DXT_QUALITY_MEDIUM, DXT_QUALITY_HIGH, DXT_QUALITY_HIGHEST,
  DXT_QUALITY_COUNT
}
enum  tagVTFKernelFilter {
  KERNEL_FILTER_4X = 0, KERNEL_FILTER_3X3, KERNEL_FILTER_5X5, KERNEL_FILTER_7X7,
  KERNEL_FILTER_9X9, KERNEL_FILTER_DUDV, KERNEL_FILTER_COUNT
}
 Normal map creation kernel size indices. More...
enum  tagVTFHeightConversionMethod {
  HEIGHT_CONVERSION_METHOD_ALPHA = 0, HEIGHT_CONVERSION_METHOD_AVERAGE_RGB, HEIGHT_CONVERSION_METHOD_BIASED_RGB, HEIGHT_CONVERSION_METHOD_RED,
  HEIGHT_CONVERSION_METHOD_GREEN, HEIGHT_CONVERSION_METHOD_BLUE, HEIGHT_CONVERSION_METHOD_MAX_RGB, HEIGHT_CONVERSION_METHOD_COLORSPACE,
  HEIGHT_CONVERSION_METHOD_COUNT
}
 Normal map height conversion method indices. More...
enum  tagVTFNormalAlphaResult {
  NORMAL_ALPHA_RESULT_NOCHANGE = 0, NORMAL_ALPHA_RESULT_HEIGHT, NORMAL_ALPHA_RESULT_BLACK, NORMAL_ALPHA_RESULT_WHITE,
  NORMAL_ALPHA_RESULT_COUNT
}
 Normal map alpha channel handling indices. More...
enum  tagVTFResizeMethod {
  RESIZE_NEAREST_POWER2 = 0, RESIZE_BIGGEST_POWER2, RESIZE_SMALLEST_POWER2, RESIZE_SET,
  RESIZE_COUNT
}
 Image re-size handling method indices. More...
enum  tagVTFLookDir {
  LOOK_DOWN_X = 0, LOOK_DOWN_NEGX, LOOK_DOWN_Y, LOOK_DOWN_NEGY,
  LOOK_DOWN_Z, LOOK_DOWN_NEGZ
}
 Spheremap creation look direction indices. More...
enum  tagVTFResourceEntryTypeFlag { RSRCF_HAS_NO_DATA_CHUNK = 0x02 }
 Resource entry type flags. More...
enum  tagVTFResourceEntryType {
  VTF_LEGACY_RSRC_LOW_RES_IMAGE = MAKE_VTF_RSRC_ID(0x01, 0, 0), VTF_LEGACY_RSRC_IMAGE = MAKE_VTF_RSRC_ID(0x30, 0, 0), VTF_RSRC_SHEET = MAKE_VTF_RSRC_ID(0x10, 0, 0), VTF_RSRC_CRC = MAKE_VTF_RSRC_IDF('C', 'R', 'C', RSRCF_HAS_NO_DATA_CHUNK),
  VTF_RSRC_TEXTURE_LOD_SETTINGS = MAKE_VTF_RSRC_IDF('L', 'O', 'D', RSRCF_HAS_NO_DATA_CHUNK), VTF_RSRC_TEXTURE_SETTINGS_EX = MAKE_VTF_RSRC_IDF('T', 'S', 'O', RSRCF_HAS_NO_DATA_CHUNK), VTF_RSRC_KEY_VALUE_DATA = MAKE_VTF_RSRC_ID('K', 'V', 'D'), VTF_RSRC_MAX_DICTIONARY_ENTRIES = 32
}
 Resource entry type idendifiers. More...

Functions

 __declspec (align(16)) struct SVTFHeader_70_A
 VTFHeader_70_A struct.

Detailed Description

Structures and enumerations relating to the VTF file format.

Contains's structures and enumerations relating to the VTF file format.

Disk file format for VTF files is as follows:

Image Data is stored as follows:


Define Documentation

#define DXT_QUALITY_BASE   68

#define HEIGHT_CONVERSION_METHOD_BASE   1009

#define KERNEL_FILTER_BASE   1040

#define MAKE_VTF_RSRC_ID ( a,
b,
 )     ((vlUInt)(((vlByte)a) | ((vlByte)b << 8) | ((vlByte)c << 16)))

#define MAKE_VTF_RSRC_IDF ( a,
b,
c,
 )     ((vlUInt)(((vlByte)a) | ((vlByte)b << 8) | ((vlByte)c << 16) | ((vlByte)d << 24)))

#define NORMAL_ALPHA_RESULT_BASE   1033

#define VTF_MAJOR_VERSION   7

VTF major version number.

#define VTF_MINOR_VERSION   4

VTF minor version number.


Typedef Documentation

typedef struct tagSVTFTextureLODControlResource SVTFTextureLODControlResource

typedef struct tagSVTFTextureSettingsExResource SVTFTextureSettingsExResource

typedef enum tagVTFCubeMapFace VTFCubeMapFace

typedef enum tagDXTQuality VTFDXTQuality

typedef enum tagVTFHeightConversionMethod VTFHeightConversionMethod

typedef enum tagVTFImageFlag VTFImageFlag

typedef enum tagVTFImageFormat VTFImageFormat

typedef enum tagVTFKernelFilter VTFKernelFilter

typedef enum tagVTFLookDir VTFLookDir

typedef enum tagVTFMipmapFilter VTFMipmapFilter

typedef enum tagVTFNormalAlphaResult VTFNormalAlphaResult

typedef enum tagVTFResizeMethod VTFResizeMethod

typedef enum tagVTFResourceEntryType VTFResourceEntryType

typedef enum tagVTFResourceEntryTypeFlag VTFResourceEntryTypeFlag

typedef enum tagVTFSharpenFilter VTFSharpenFilter


Enumeration Type Documentation

enum tagDXTQuality

Enumerator:
DXT_QUALITY_LOW 
DXT_QUALITY_MEDIUM 
DXT_QUALITY_HIGH 
DXT_QUALITY_HIGHEST 
DXT_QUALITY_COUNT 

enum tagVTFCubeMapFace

VTF image cubemap face indices.

Enumerator:
CUBEMAP_FACE_RIGHT 
CUBEMAP_FACE_LEFT 
CUBEMAP_FACE_BACK 
CUBEMAP_FACE_FRONT 
CUBEMAP_FACE_UP 
CUBEMAP_FACE_DOWN 
CUBEMAP_FACE_SphereMap 
CUBEMAP_FACE_COUNT 

enum tagVTFHeightConversionMethod

Normal map height conversion method indices.

Enumerator:
HEIGHT_CONVERSION_METHOD_ALPHA 
HEIGHT_CONVERSION_METHOD_AVERAGE_RGB 
HEIGHT_CONVERSION_METHOD_BIASED_RGB 
HEIGHT_CONVERSION_METHOD_RED 
HEIGHT_CONVERSION_METHOD_GREEN 
HEIGHT_CONVERSION_METHOD_BLUE 
HEIGHT_CONVERSION_METHOD_MAX_RGB 
HEIGHT_CONVERSION_METHOD_COLORSPACE 
HEIGHT_CONVERSION_METHOD_COUNT 

enum tagVTFImageFlag

VTF image header flags.

Enumerator:
TEXTUREFLAGS_POINTSAMPLE 
TEXTUREFLAGS_TRILINEAR 
TEXTUREFLAGS_CLAMPS 
TEXTUREFLAGS_CLAMPT 
TEXTUREFLAGS_ANISOTROPIC 
TEXTUREFLAGS_HINT_DXT5 
TEXTUREFLAGS_SRGB 
TEXTUREFLAGS_DEPRECATED_NOCOMPRESS 
TEXTUREFLAGS_NORMAL 
TEXTUREFLAGS_NOMIP 
TEXTUREFLAGS_NOLOD 
TEXTUREFLAGS_MINMIP 
TEXTUREFLAGS_PROCEDURAL 
TEXTUREFLAGS_ONEBITALPHA  Automatically generated by VTex.
TEXTUREFLAGS_EIGHTBITALPHA  Automatically generated by VTex.
TEXTUREFLAGS_ENVMAP 
TEXTUREFLAGS_RENDERTARGET 
TEXTUREFLAGS_DEPTHRENDERTARGET 
TEXTUREFLAGS_NODEBUGOVERRIDE 
TEXTUREFLAGS_SINGLECOPY 
TEXTUREFLAGS_UNUSED0  Originally internal to VTex as TEXTUREFLAGS_ONEOVERMIPLEVELINALPHA.
TEXTUREFLAGS_DEPRECATED_ONEOVERMIPLEVELINALPHA 
TEXTUREFLAGS_UNUSED1  Originally internal to VTex as TEXTUREFLAGS_PREMULTCOLORBYONEOVERMIPLEVEL.
TEXTUREFLAGS_DEPRECATED_PREMULTCOLORBYONEOVERMIPLEVEL 
TEXTUREFLAGS_UNUSED2  Originally internal to VTex as TEXTUREFLAGS_NORMALTODUDV.
TEXTUREFLAGS_DEPRECATED_NORMALTODUDV 
TEXTUREFLAGS_UNUSED3  Originally internal to VTex as TEXTUREFLAGS_ALPHATESTMIPGENERATION.
TEXTUREFLAGS_DEPRECATED_ALPHATESTMIPGENERATION 
TEXTUREFLAGS_NODEPTHBUFFER 
TEXTUREFLAGS_UNUSED4  Originally internal to VTex as TEXTUREFLAGS_NICEFILTERED.
TEXTUREFLAGS_DEPRECATED_NICEFILTERED 
TEXTUREFLAGS_CLAMPU 
TEXTUREFLAGS_VERTEXTEXTURE 
TEXTUREFLAGS_SSBUMP 
TEXTUREFLAGS_UNUSED5  Originally TEXTUREFLAGS_UNFILTERABLE_OK.
TEXTUREFLAGS_DEPRECATED_UNFILTERABLE_OK 
TEXTUREFLAGS_BORDER 
TEXTUREFLAGS_DEPRECATED_SPECVAR_RED 
TEXTUREFLAGS_DEPRECATED_SPECVAR_ALPHA 
TEXTUREFLAGS_LAST 
TEXTUREFLAGS_COUNT 

enum tagVTFImageFormat

Image data formats VTFLib supports.

Image data formats supported by VTFLib. Details show colour channel order, plus number of bits per-pixel.

Note:
"Bluescreen" alpha uses any pixel with an pixel of R0, G0, B255 as transparent.
Enumerator:
IMAGE_FORMAT_RGBA8888  = Red, Green, Blue, Alpha - 32 bpp
IMAGE_FORMAT_ABGR8888  = Alpha, Blue, Green, Red - 32 bpp
IMAGE_FORMAT_RGB888  = Red, Green, Blue - 24 bpp
IMAGE_FORMAT_BGR888  = Blue, Green, Red - 24 bpp
IMAGE_FORMAT_RGB565  = Red, Green, Blue - 16 bpp
IMAGE_FORMAT_I8  = Luminance - 8 bpp
IMAGE_FORMAT_IA88  = Luminance, Alpha - 16 bpp
IMAGE_FORMAT_P8  = Paletted - 8 bpp
IMAGE_FORMAT_A8  = Alpha- 8 bpp
IMAGE_FORMAT_RGB888_BLUESCREEN  = Red, Green, Blue, "BlueScreen" Alpha - 24 bpp
IMAGE_FORMAT_BGR888_BLUESCREEN  = Red, Green, Blue, "BlueScreen" Alpha - 24 bpp
IMAGE_FORMAT_ARGB8888  = Alpha, Red, Green, Blue - 32 bpp
IMAGE_FORMAT_BGRA8888  = Blue, Green, Red, Alpha - 32 bpp
IMAGE_FORMAT_DXT1  = DXT1 compressed format - 4 bpp
IMAGE_FORMAT_DXT3  = DXT3 compressed format - 8 bpp
IMAGE_FORMAT_DXT5  = DXT5 compressed format - 8 bpp
IMAGE_FORMAT_BGRX8888  = Blue, Green, Red, Unused - 32 bpp
IMAGE_FORMAT_BGR565  = Blue, Green, Red - 16 bpp
IMAGE_FORMAT_BGRX5551  = Blue, Green, Red, Unused - 16 bpp
IMAGE_FORMAT_BGRA4444  = Red, Green, Blue, Alpha - 16 bpp
IMAGE_FORMAT_DXT1_ONEBITALPHA  = DXT1 compressed format with 1-bit alpha - 4 bpp
IMAGE_FORMAT_BGRA5551  = Blue, Green, Red, Alpha - 16 bpp
IMAGE_FORMAT_UV88  = 2 channel format for DuDv/Normal maps - 16 bpp
IMAGE_FORMAT_UVWQ8888  = 4 channel format for DuDv/Normal maps - 32 bpp
IMAGE_FORMAT_RGBA16161616F  = Red, Green, Blue, Alpha - 64 bpp
IMAGE_FORMAT_RGBA16161616  = Red, Green, Blue, Alpha signed with mantissa - 64 bpp
IMAGE_FORMAT_UVLX8888  = 4 channel format for DuDv/Normal maps - 32 bpp
IMAGE_FORMAT_R32F  = Luminance - 32 bpp
IMAGE_FORMAT_RGB323232F  = Red, Green, Blue - 96 bpp
IMAGE_FORMAT_RGBA32323232F  = Red, Green, Blue, Alpha - 128 bpp
IMAGE_FORMAT_NV_DST16 
IMAGE_FORMAT_NV_DST24 
IMAGE_FORMAT_NV_INTZ 
IMAGE_FORMAT_NV_RAWZ 
IMAGE_FORMAT_ATI_DST16 
IMAGE_FORMAT_ATI_DST24 
IMAGE_FORMAT_NV_NULL 
IMAGE_FORMAT_ATI2N 
IMAGE_FORMAT_ATI1N 
IMAGE_FORMAT_COUNT 
IMAGE_FORMAT_NONE 

enum tagVTFKernelFilter

Normal map creation kernel size indices.

Enumerator:
KERNEL_FILTER_4X 
KERNEL_FILTER_3X3 
KERNEL_FILTER_5X5 
KERNEL_FILTER_7X7 
KERNEL_FILTER_9X9 
KERNEL_FILTER_DUDV 
KERNEL_FILTER_COUNT 

enum tagVTFLookDir

Spheremap creation look direction indices.

Enumerator:
LOOK_DOWN_X 
LOOK_DOWN_NEGX 
LOOK_DOWN_Y 
LOOK_DOWN_NEGY 
LOOK_DOWN_Z 
LOOK_DOWN_NEGZ 

enum tagVTFMipmapFilter

MIP map reduction filter indices.

Enumerator:
MIPMAP_FILTER_POINT 
MIPMAP_FILTER_BOX 
MIPMAP_FILTER_TRIANGLE 
MIPMAP_FILTER_QUADRATIC 
MIPMAP_FILTER_CUBIC 
MIPMAP_FILTER_CATROM 
MIPMAP_FILTER_MITCHELL 
MIPMAP_FILTER_GAUSSIAN 
MIPMAP_FILTER_SINC 
MIPMAP_FILTER_BESSEL 
MIPMAP_FILTER_HANNING 
MIPMAP_FILTER_HAMMING 
MIPMAP_FILTER_BLACKMAN 
MIPMAP_FILTER_KAISER 
MIPMAP_FILTER_COUNT 

enum tagVTFNormalAlphaResult

Normal map alpha channel handling indices.

Enumerator:
NORMAL_ALPHA_RESULT_NOCHANGE 
NORMAL_ALPHA_RESULT_HEIGHT 
NORMAL_ALPHA_RESULT_BLACK 
NORMAL_ALPHA_RESULT_WHITE 
NORMAL_ALPHA_RESULT_COUNT 

enum tagVTFResizeMethod

Image re-size handling method indices.

Enumerator:
RESIZE_NEAREST_POWER2 
RESIZE_BIGGEST_POWER2 
RESIZE_SMALLEST_POWER2 
RESIZE_SET 
RESIZE_COUNT 

enum tagVTFResourceEntryType

Resource entry type idendifiers.

Enumerator:
VTF_LEGACY_RSRC_LOW_RES_IMAGE 
VTF_LEGACY_RSRC_IMAGE 
VTF_RSRC_SHEET 
VTF_RSRC_CRC 
VTF_RSRC_TEXTURE_LOD_SETTINGS 
VTF_RSRC_TEXTURE_SETTINGS_EX 
VTF_RSRC_KEY_VALUE_DATA 
VTF_RSRC_MAX_DICTIONARY_ENTRIES 

enum tagVTFResourceEntryTypeFlag

Resource entry type flags.

Enumerator:
RSRCF_HAS_NO_DATA_CHUNK 

enum tagVTFSharpenFilter

MIP map sharpen filter indices.

Enumerator:
SHARPEN_FILTER_NONE 
SHARPEN_FILTER_NEGATIVE 
SHARPEN_FILTER_LIGHTER 
SHARPEN_FILTER_DARKER 
SHARPEN_FILTER_CONTRASTMORE 
SHARPEN_FILTER_CONTRASTLESS 
SHARPEN_FILTER_SMOOTHEN 
SHARPEN_FILTER_SHARPENSOFT 
SHARPEN_FILTER_SHARPENMEDIUM 
SHARPEN_FILTER_SHARPENSTRONG 
SHARPEN_FILTER_FINDEDGES 
SHARPEN_FILTER_CONTOUR 
SHARPEN_FILTER_EDGEDETECT 
SHARPEN_FILTER_EDGEDETECTSOFT 
SHARPEN_FILTER_EMBOSS 
SHARPEN_FILTER_MEANREMOVAL 
SHARPEN_FILTER_UNSHARP 
SHARPEN_FILTER_XSHARPEN 
SHARPEN_FILTER_WARPSHARP 
SHARPEN_FILTER_COUNT 


Function Documentation

__declspec ( align(16)   ) 

VTFHeader_70_A struct.

VTFHeader_74_A struct.

VTFHeader_72_A struct.

VTFHeader_71_A struct.

The complete header for v7.0 of the VTF file format aligned to 16 bytes.

The complete header for v7.1 of the VTF file format aligned to 16 bytes.

The complete header for v7.2 of the VTF file format aligned to 16 bytes.

The complete header for v7.3 of the VTF file format aligned to 16 bytes.


Generated on Fri Dec 28 23:26:22 2007 for VTFLib 1.2.7 by  doxygen 1.5.4