#include "maxheap.h"
#include <WTypes.h>
#include "maxtypes.h"
#include "coreexp.h"
#include "color.h"
Classes | |
class | GammaMgr |
class | GamConvert16 |
class | GamConvert8 |
Macros | |
#define | WRDMAX 65535 |
#define | FWRDMAX 65535.0f |
#define | RCBITS 13 |
#define | RCOLN (1<<RCBITS) |
#define | RCMAX (RCOLN-1) |
#define | FRCMAX ((float)RCMAX) |
#define | RCHALF (RCOLN>>1) |
#define | RCSH (RCBITS-8) /* shift amount from 8 bit to RCBITS */ |
#define | RCSH16 (16-RCBITS) /* shift amount from 16 bit to RCBITS */ |
#define | RCFRACMASK ((ulong)((1<<RCSH)-1)) |
#define | RC_SCL (1<<RCSH) |
#define | RC_SCLHALF (1<<(RCSH-1)) |
#define | FRC_SCL ((float)RC_SCL) |
#define | RCSHMASK (0xffffffffL<<RCSH) |
#define | RCSHMAX (0xffL<<RCSH) |
#define | GAMMA_NTSC 2.2f |
#define | GAMMA_PAL 2.8f |
#define | GAMMA16to8(b) gammaMgr.disp_gamtabw[b>>RCSH16] |
Functions | |
COLORREF | gammaCorrect (DWORD c) |
UBYTE | gammaCorrect (UBYTE b) |
CoreExport void | BuildGammaTab8 (UBYTE gamtab[256], float gamma, int onoff=TRUE) |
CoreExport void | BuildGammaTab8 (UWORD gamtab[256], float gamma, int onoff=TRUE) |
CoreExport void | BuildGammaTab (UBYTE gamtab[RCOLN], float gamma, int onoff=TRUE) |
CoreExport void | BuildGammaTab (UWORD gamtab[RCOLN], float gamma, int onoff=TRUE) |
CoreExport float | gammaCorrect (float v, float gamma) |
CoreExport float | deGammaCorrect (float v, float gamma) |
CoreExport UBYTE | gammaCorrect (UBYTE v, float gamma) |
CoreExport UBYTE | deGammaCorrect (UBYTE v, float gamma) |
CoreExport UWORD | gammaCorrect (UWORD c, float gamma) |
CoreExport UWORD | deGammaCorrect (UWORD c, float gamma) |
Variables | |
CoreExport GammaMgr | gammaMgr |
#define WRDMAX 65535 |
#define FWRDMAX 65535.0f |
#define RCBITS 13 |
#define RCOLN (1<<RCBITS) |
#define RCMAX (RCOLN-1) |
#define FRCMAX ((float)RCMAX) |
#define RCHALF (RCOLN>>1) |
#define RC_SCL (1<<RCSH) |
#define RC_SCLHALF (1<<(RCSH-1)) |
#define FRC_SCL ((float)RC_SCL) |
#define RCSHMASK (0xffffffffL<<RCSH) |
#define RCSHMAX (0xffL<<RCSH) |
#define GAMMA_NTSC 2.2f |
#define GAMMA_PAL 2.8f |
#define GAMMA16to8 | ( | b | ) | gammaMgr.disp_gamtabw[b>>RCSH16] |
|
inline |
CoreExport void BuildGammaTab8 | ( | UBYTE | gamtab[256], |
float | gamma, | ||
int | onoff = TRUE |
||
) |
CoreExport void BuildGammaTab8 | ( | UWORD | gamtab[256], |
float | gamma, | ||
int | onoff = TRUE |
||
) |
CoreExport void BuildGammaTab | ( | UBYTE | gamtab[RCOLN], |
float | gamma, | ||
int | onoff = TRUE |
||
) |
CoreExport void BuildGammaTab | ( | UWORD | gamtab[RCOLN], |
float | gamma, | ||
int | onoff = TRUE |
||
) |
CoreExport float gammaCorrect | ( | float | v, |
float | gamma | ||
) |
CoreExport float deGammaCorrect | ( | float | v, |
float | gamma | ||
) |
CoreExport UBYTE gammaCorrect | ( | UBYTE | v, |
float | gamma | ||
) |
CoreExport UBYTE deGammaCorrect | ( | UBYTE | v, |
float | gamma | ||
) |
CoreExport UWORD gammaCorrect | ( | UWORD | c, |
float | gamma | ||
) |
CoreExport UWORD deGammaCorrect | ( | UWORD | c, |
float | gamma | ||
) |
CoreExport GammaMgr gammaMgr |