Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
DirectXTexTGA.cpp File Reference
#include "directxtexp.h"

Go to the source code of this file.

Classes

struct  TGA_HEADER
 
struct  TGA_FOOTER
 
struct  TGA_EXTENSION
 

Namespaces

 DirectX
 

Enumerations

enum  TGAImageType {
  TGA_NO_IMAGE = 0, TGA_COLOR_MAPPED = 1, TGA_TRUECOLOR = 2, TGA_BLACK_AND_WHITE = 3,
  TGA_COLOR_MAPPED_RLE = 9, TGA_TRUECOLOR_RLE = 10, TGA_BLACK_AND_WHITE_RLE = 11
}
 
enum  TGADescriptorFlags { TGA_FLAGS_INVERTX = 0x10, TGA_FLAGS_INVERTY = 0x20, TGA_FLAGS_INTERLEAVED_2WAY = 0x40, TGA_FLAGS_INTERLEAVED_4WAY = 0x80 }
 
enum  CONVERSION_FLAGS {
  CONV_FLAGS_NONE = 0x0, CONV_FLAGS_EXPAND = 0x1, CONV_FLAGS_INVERTX = 0x2, CONV_FLAGS_INVERTY = 0x4,
  CONV_FLAGS_RLE = 0x8, CONV_FLAGS_SWIZZLE = 0x10000, CONV_FLAGS_888 = 0x20000
}
 

Functions

static HRESULT DirectX::_DecodeTGAHeader (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _Out_ TexMetadata &metadata, size_t &offset, _Inout_opt_ DWORD *convFlags)
 
static HRESULT DirectX::_SetAlphaChannelToOpaque (_In_ const Image *image)
 
static HRESULT DirectX::_UncompressPixels (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _In_ const Image *image, _In_ DWORD convFlags)
 
static HRESULT DirectX::_CopyPixels (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _In_ const Image *image, _In_ DWORD convFlags)
 
static HRESULT DirectX::_EncodeTGAHeader (_In_ const Image &image, _Out_ TGA_HEADER &header, _Inout_ DWORD &convFlags)
 
static void DirectX::_Copy24bppScanline (_Out_writes_bytes_(outSize) LPVOID pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize)
 
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromTGAMemory (LPCVOID pSource, size_t size, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromTGAFile (LPCWSTR szFile, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT DirectX::LoadFromTGAMemory (LPCVOID pSource, size_t size, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT DirectX::LoadFromTGAFile (LPCWSTR szFile, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT DirectX::SaveToTGAMemory (const Image &image, Blob &blob)
 
_Use_decl_annotations_ HRESULT DirectX::SaveToTGAFile (const Image &image, LPCWSTR szFile)
 

Variables

const char * g_TGA20_Signature = "TRUEVISION-XFILE."
 

Enumeration Type Documentation

Enumerator
CONV_FLAGS_NONE 
CONV_FLAGS_EXPAND 
CONV_FLAGS_INVERTX 
CONV_FLAGS_INVERTY 
CONV_FLAGS_RLE 
CONV_FLAGS_SWIZZLE 
CONV_FLAGS_888 

Definition at line 101 of file DirectXTexTGA.cpp.

Enumerator
TGA_FLAGS_INVERTX 
TGA_FLAGS_INVERTY 
TGA_FLAGS_INTERLEAVED_2WAY 
TGA_FLAGS_INTERLEAVED_4WAY 

Definition at line 37 of file DirectXTexTGA.cpp.

Enumerator
TGA_NO_IMAGE 
TGA_COLOR_MAPPED 
TGA_TRUECOLOR 
TGA_BLACK_AND_WHITE 
TGA_COLOR_MAPPED_RLE 
TGA_TRUECOLOR_RLE 
TGA_BLACK_AND_WHITE_RLE 

Definition at line 26 of file DirectXTexTGA.cpp.

Variable Documentation

const char* g_TGA20_Signature = "TRUEVISION-XFILE."

Definition at line 45 of file DirectXTexTGA.cpp.