Legendary Explorer Core Nightly
Core library for working with Mass Effect Trilogy / Legendary Edition files
Loading...
Searching...
No Matches
Codec_DXTC_Alpha.cpp File Reference
#include "Common.h"
#include "CompressonatorXCodec.h"

Macros

#define EXPLICIT_ALPHA_PIXEL_MASK   0xf
 
#define EXPLICIT_ALPHA_PIXEL_BPP   4
 

Functions

static void EncodeAlphaBlock (CMP_DWORD compressedBlock[2], CMP_BYTE nEndpoints[2], CMP_BYTE nIndices[BLOCK_SIZE_4X4])
 
CMP_API void CompressAlphaBlock (CMP_BYTE alphaBlock[BLOCK_SIZE_4X4], CMP_DWORD compressedBlock[2])
 
static void GetCompressedAlphaRamp (CMP_BYTE alpha[8], CMP_DWORD compressedBlock[2])
 
CMP_API void DecompressAlphaBlock (CMP_BYTE alphaBlock[BLOCK_SIZE_4X4], CMP_DWORD compressedBlock[2])
 
void CompressExplicitAlphaBlock (CMP_BYTE alphaBlock[BLOCK_SIZE_4X4], CMP_DWORD compressedBlock[2])
 
void DecompressExplicitAlphaBlock (CMP_BYTE alphaBlock[BLOCK_SIZE_4X4], CMP_DWORD compressedBlock[2])
 

Macro Definition Documentation

◆ EXPLICIT_ALPHA_PIXEL_MASK

#define EXPLICIT_ALPHA_PIXEL_MASK   0xf

◆ EXPLICIT_ALPHA_PIXEL_BPP

#define EXPLICIT_ALPHA_PIXEL_BPP   4

Function Documentation

◆ EncodeAlphaBlock()

static void EncodeAlphaBlock ( CMP_DWORD  compressedBlock[2],
CMP_BYTE  nEndpoints[2],
CMP_BYTE  nIndices[BLOCK_SIZE_4X4] 
)
static

◆ CompressAlphaBlock()

CMP_API void CompressAlphaBlock ( CMP_BYTE  alphaBlock[BLOCK_SIZE_4X4],
CMP_DWORD  compressedBlock[2] 
)

◆ GetCompressedAlphaRamp()

static void GetCompressedAlphaRamp ( CMP_BYTE  alpha[8],
CMP_DWORD  compressedBlock[2] 
)
static

◆ DecompressAlphaBlock()

CMP_API void DecompressAlphaBlock ( CMP_BYTE  alphaBlock[BLOCK_SIZE_4X4],
CMP_DWORD  compressedBlock[2] 
)

◆ CompressExplicitAlphaBlock()

void CompressExplicitAlphaBlock ( CMP_BYTE  alphaBlock[BLOCK_SIZE_4X4],
CMP_DWORD  compressedBlock[2] 
)

◆ DecompressExplicitAlphaBlock()

void DecompressExplicitAlphaBlock ( CMP_BYTE  alphaBlock[BLOCK_SIZE_4X4],
CMP_DWORD  compressedBlock[2] 
)