Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
BC.h File Reference
#include <assert.h>
#include <directxmath.h>
#include <directxpackedvector.h>

Go to the source code of this file.

Classes

class  DirectX::LDRColorA
 
class  DirectX::HDRColorA
 
struct  DirectX::LDREndPntPair
 
struct  DirectX::HDREndPntPair
 
struct  DirectX::D3DX_BC1
 
struct  DirectX::D3DX_BC2
 
struct  DirectX::D3DX_BC3
 
class  DirectX::INTColor
 
struct  DirectX::INTEndPntPair
 
class  DirectX::CBits< SizeInBytes >
 
class  DirectX::D3DX_BC6H
 
class  DirectX::D3DX_BC7
 

Namespaces

 DirectX
 

Macros

#define SIGN_EXTEND(x, nb)   ((((x)&(1<<((nb)-1)))?((~0)<<(nb)):0)|(x))
 
#define NUM_PIXELS_PER_BLOCK   16
 
#define BC6H_MAX_REGIONS   2
 
#define BC6H_MAX_INDICES   16
 
#define BC7_MAX_REGIONS   3
 
#define BC7_MAX_INDICES   16
 

Typedefs

typedef void(* DirectX::BC_DECODE )(XMVECTOR *pColor, const uint8_t *pBC)
 
typedef void(* DirectX::BC_ENCODE )(uint8_t *pDXT, const XMVECTOR *pColor, DWORD flags)
 

Enumerations

enum  DirectX::BC_FLAGS { DirectX::BC_FLAGS_NONE = 0x0, DirectX::BC_FLAGS_DITHER_RGB = 0x10000, DirectX::BC_FLAGS_DITHER_A = 0x20000, DirectX::BC_FLAGS_UNIFORM = 0x40000 }
 

Functions

HDRColorA * DirectX::HDRColorALerp (_Out_ HDRColorA *pOut, _In_ const HDRColorA *pC1, _In_ const HDRColorA *pC2, _In_ float s)
 
template<bool bRange>
void DirectX::OptimizeAlpha (float *pX, float *pY, const float *pPoints, size_t cSteps)
 
void DirectX::D3DXDecodeBC1 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC2 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC3 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC4U (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC4S (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC5U (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC5S (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC6HU (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC6HS (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXDecodeBC7 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void DirectX::D3DXEncodeBC1 (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ float alphaRef, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC2 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC3 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC4U (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC4S (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC5U (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC5S (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC6HU (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC6HS (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void DirectX::D3DXEncodeBC7 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 

Variables

const uint16_t DirectX::F16S_MASK = 0x8000
 
const uint16_t DirectX::F16EM_MASK = 0x7fff
 
const uint16_t DirectX::F16MAX = 0x7bff
 
const size_t DirectX::BC6H_NUM_CHANNELS = 3
 
const size_t DirectX::BC6H_MAX_SHAPES = 32
 
const size_t DirectX::BC7_NUM_CHANNELS = 4
 
const size_t DirectX::BC7_MAX_SHAPES = 64
 
const int32_t DirectX::BC67_WEIGHT_MAX = 64
 
const uint32_t DirectX::BC67_WEIGHT_SHIFT = 6
 
const int32_t DirectX::BC67_WEIGHT_ROUND = 32
 
const int DirectX::g_aWeights2 [4] = {0, 21, 43, 64}
 
const int DirectX::g_aWeights3 [8] = {0, 9, 18, 27, 37, 46, 55, 64}
 
const int DirectX::g_aWeights4 [16] = {0, 4, 9, 13, 17, 21, 26, 30, 34, 38, 43, 47, 51, 55, 60, 64}
 

Macro Definition Documentation

#define BC6H_MAX_INDICES   16

Definition at line 40 of file BC.h.

#define BC6H_MAX_REGIONS   2

Definition at line 39 of file BC.h.

Referenced by DirectX::D3DX_BC6H::Decode().

#define BC7_MAX_INDICES   16

Definition at line 42 of file BC.h.

Referenced by DirectX::OptimizeRGBA().

#define BC7_MAX_REGIONS   3

Definition at line 41 of file BC.h.

Referenced by DirectX::D3DX_BC7::Decode().

#define SIGN_EXTEND (   x,
  nb 
)    ((((x)&(1<<((nb)-1)))?((~0)<<(nb)):0)|(x))

Definition at line 35 of file BC.h.

Referenced by DirectX::INTColor::SignExtend().