Legendary Explorer Core Nightly
Core library for working with Mass Effect Trilogy / Legendary Edition files
Loading...
Searching...
No Matches
Common.h File Reference
#include <string>

Go to the source code of this file.

Macros

#define BLOCK_SIZE_4X4   16
 
#define BLOCK_SIZE_4X4X4   64
 
#define RGBA8888_CHANNEL_A   3
 
#define RGBA8888_CHANNEL_R   2
 
#define RGBA8888_CHANNEL_G   1
 
#define RGBA8888_CHANNEL_B   0
 
#define RGBA8888_OFFSET_A   (RGBA8888_CHANNEL_A * 8)
 
#define RGBA8888_OFFSET_R   (RGBA8888_CHANNEL_R * 8)
 
#define RGBA8888_OFFSET_G   (RGBA8888_CHANNEL_G * 8)
 
#define RGBA8888_OFFSET_B   (RGBA8888_CHANNEL_B * 8)
 
#define BYTE_MASK   0x00ff
 
#define BYTE_MAXVAL   255
 
#define BYTE_MAX_FLOAT   255.0f
 
#define CONVERT_FLOAT_TO_BYTE(f)   static_cast<CMP_BYTE>(((f) * BYTE_MAX_FLOAT) + 0.5)
 
#define CONVERT_BYTE_TO_FLOAT(b)   (b) / BYTE_MAX_FLOAT
 
#define max(a, b)   (((a) > (b)) ? (a) : (b))
 
#define min(a, b)   (((a) < (b)) ? (a) : (b))
 
#define CMP_API
 

Typedefs

typedef unsigned int CMP_DWORD
 A 32-bit integer format. More...
 
typedef unsigned short CMP_WORD
 A 16-bit integer format. More...
 
typedef unsigned char CMP_BYTE
 An 8-bit integer format. More...
 
typedef char CMP_CHAR
 An 8-bit char format. More...
 
typedef float CMP_FLOAT
 A 32-bit float format. More...
 

Macro Definition Documentation

◆ BLOCK_SIZE_4X4

#define BLOCK_SIZE_4X4   16

◆ BLOCK_SIZE_4X4X4

#define BLOCK_SIZE_4X4X4   64

◆ RGBA8888_CHANNEL_A

#define RGBA8888_CHANNEL_A   3

◆ RGBA8888_CHANNEL_R

#define RGBA8888_CHANNEL_R   2

◆ RGBA8888_CHANNEL_G

#define RGBA8888_CHANNEL_G   1

◆ RGBA8888_CHANNEL_B

#define RGBA8888_CHANNEL_B   0

◆ RGBA8888_OFFSET_A

#define RGBA8888_OFFSET_A   (RGBA8888_CHANNEL_A * 8)

◆ RGBA8888_OFFSET_R

#define RGBA8888_OFFSET_R   (RGBA8888_CHANNEL_R * 8)

◆ RGBA8888_OFFSET_G

#define RGBA8888_OFFSET_G   (RGBA8888_CHANNEL_G * 8)

◆ RGBA8888_OFFSET_B

#define RGBA8888_OFFSET_B   (RGBA8888_CHANNEL_B * 8)

◆ BYTE_MASK

#define BYTE_MASK   0x00ff

◆ BYTE_MAXVAL

#define BYTE_MAXVAL   255

◆ BYTE_MAX_FLOAT

#define BYTE_MAX_FLOAT   255.0f

◆ CONVERT_FLOAT_TO_BYTE

#define CONVERT_FLOAT_TO_BYTE (   f)    static_cast<CMP_BYTE>(((f) * BYTE_MAX_FLOAT) + 0.5)

◆ CONVERT_BYTE_TO_FLOAT

#define CONVERT_BYTE_TO_FLOAT (   b)    (b) / BYTE_MAX_FLOAT

◆ max

#define max (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ min

#define min (   a,
 
)    (((a) < (b)) ? (a) : (b))

◆ CMP_API

#define CMP_API

Typedef Documentation

◆ CMP_DWORD

typedef unsigned int CMP_DWORD

A 32-bit integer format.

◆ CMP_WORD

typedef unsigned short CMP_WORD

A 16-bit integer format.

◆ CMP_BYTE

typedef unsigned char CMP_BYTE

An 8-bit integer format.

◆ CMP_CHAR

typedef char CMP_CHAR

An 8-bit char format.

◆ CMP_FLOAT

typedef float CMP_FLOAT

A 32-bit float format.