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

Go to the source code of this file.

Classes

struct  DirectX::LegacyDDS
 

Namespaces

 DirectX
 

Enumerations

enum  DirectX::CONVERSION_FLAGS {
  DirectX::CONV_FLAGS_NONE = 0x0, DirectX::CONV_FLAGS_EXPAND = 0x1, DirectX::CONV_FLAGS_NOALPHA = 0x2, DirectX::CONV_FLAGS_SWIZZLE = 0x4,
  DirectX::CONV_FLAGS_PAL8 = 0x8, DirectX::CONV_FLAGS_888 = 0x10, DirectX::CONV_FLAGS_565 = 0x20, DirectX::CONV_FLAGS_5551 = 0x40,
  DirectX::CONV_FLAGS_4444 = 0x80, DirectX::CONV_FLAGS_44 = 0x100, DirectX::CONV_FLAGS_332 = 0x200, DirectX::CONV_FLAGS_8332 = 0x400,
  DirectX::CONV_FLAGS_A8P8 = 0x800, DirectX::CONV_FLAGS_DX10 = 0x10000, DirectX::CONV_FLAGS_PMALPHA = 0x20000, DirectX::CONV_FLAGS_L8 = 0x40000,
  DirectX::CONV_FLAGS_L16 = 0x80000, DirectX::CONV_FLAGS_A8L8 = 0x100000
}
 
enum  DirectX::TEXP_LEGACY_FORMAT {
  DirectX::TEXP_LEGACY_UNKNOWN = 0, DirectX::TEXP_LEGACY_R8G8B8, DirectX::TEXP_LEGACY_R3G3B2, DirectX::TEXP_LEGACY_A8R3G3B2,
  DirectX::TEXP_LEGACY_P8, DirectX::TEXP_LEGACY_A8P8, DirectX::TEXP_LEGACY_A4L4, DirectX::TEXP_LEGACY_B4G4R4A4,
  DirectX::TEXP_LEGACY_L8, DirectX::TEXP_LEGACY_L16, DirectX::TEXP_LEGACY_A8L8
}
 

Functions

static DXGI_FORMAT DirectX::_GetDXGIFormat (const DDS_PIXELFORMAT &ddpf, DWORD flags, _Inout_ DWORD &convFlags)
 
static HRESULT DirectX::_DecodeDDSHeader (_In_reads_bytes_(size) LPCVOID pSource, size_t size, DWORD flags, _Out_ TexMetadata &metadata, _Inout_ DWORD &convFlags)
 
_Use_decl_annotations_ HRESULT DirectX::_EncodeDDSHeader (const TexMetadata &metadata, DWORD flags, LPVOID pDestination, size_t maxsize, size_t &required)
 
static TEXP_LEGACY_FORMAT DirectX::_FindLegacyFormat (DWORD flags)
 
 DirectX::_Success_ (return!=false) static bool _LegacyExpandScanline(_Out_writes_bytes_(outSize) LPVOID pDestination
 
size_t _In_ DXGI_FORMAT DirectX::_In_reads_bytes_ (inSize) LPCVOID pSource
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT 
DirectX::_In_reads_opt_ (256) const uint32_t *pal8
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT _In_
DWORD flags 
DirectX::assert (pDestination &&outSize > 0)
 
 DirectX::assert (pSource &&inSize > 0)
 
 DirectX::assert (IsValid(outFormat)&&!IsPlanar(outFormat)&&!IsPalettized(outFormat))
 
 DirectX::switch (inFormat)
 
static HRESULT DirectX::_CopyImage (_In_reads_bytes_(size) const void *pPixels, _In_ size_t size, _In_ const TexMetadata &metadata, _In_ DWORD cpFlags, _In_ DWORD convFlags, _In_reads_opt_(256) const uint32_t *pal8, _In_ const ScratchImage &image)
 
static HRESULT DirectX::_CopyImageInPlace (DWORD convFlags, _In_ const ScratchImage &image)
 
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSFile (LPCWSTR szFile, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT DirectX::LoadFromDDSMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT DirectX::LoadFromDDSFile (LPCWSTR szFile, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT DirectX::SaveToDDSMemory (const Image *images, size_t nimages, const TexMetadata &metadata, DWORD flags, Blob &blob)
 
_Use_decl_annotations_ HRESULT DirectX::SaveToDDSFile (const Image *images, size_t nimages, const TexMetadata &metadata, DWORD flags, LPCWSTR szFile)
 

Variables

const LegacyDDS DirectX::g_LegacyDDSMap []
 
size_t DirectX::outSize
 
size_t _In_ DXGI_FORMAT DirectX::outFormat
 
size_t _In_ DXGI_FORMAT size_t DirectX::inSize
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT 
DirectX::inFormat
 
return DirectX::false