BurgerLib
Classes | Typedefs | Functions | Variables
plpalette.h File Reference
#include "brtypes.h"
Include dependency graph for plpalette.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  HSL_t
struct  RGB_t

Typedefs

typedef struct HSL_t HSL_t
typedef struct RGB_t RGB_t
typedef void(BURGER_APIPaletteChangedProcPtr )(void)
typedef void(BURGER_APIPaletteFadeCallBackProcPtr )(Word Pass)

Functions

void BURGER_API PaletteConvertRGB15ToRGB24 (Word8 *RGBOut, Word RGBIn)
void BURGER_API PaletteConvertRGB16ToRGB24 (Word8 *RGBOut, Word RGBIn)
Word BURGER_API PaletteConvertRGB24ToRGB15 (const Word8 *RGBIn)
Word BURGER_API PaletteConvertRGB24ToRGB16 (const Word8 *RGBIn)
Word BURGER_API PaletteConvertRGB24ToDepth (const Word8 *RGBIn, Word Depth)
Word BURGER_API PaletteConvertRGBToDepth (Word Red, Word Green, Word Blue, Word Depth)
Word BURGER_API PaletteConvertPackedRGBToDepth (Word32 Color, Word Depth)
void BURGER_API PaletteMake16BitLookup (Word *Output, const Word8 *Input, Word Depth)
void BURGER_API PaletteMake16BitLookupRez (Word *Output, struct RezHeader_t *Input, Word RezNum, Word Depth)
void BURGER_API PaletteMakeRemapLookup (Word8 *Output, const Word8 *DestPal, const Word8 *SourcePal)
void BURGER_API PaletteMakeRemapLookupMasked (Word8 *Output, const Word8 *DestPal, const Word8 *SourcePal)
void BURGER_API PaletteMakeColorMasks (Word8 *Output, Word MaskColor)
void BURGER_API PaletteMakeFadeLookup (Word8 *Output, const Word8 *Input, Word r, Word g, Word b)
Word BURGER_API PaletteFindColorIndex (const Word8 *PalPtr, Word Red, Word Green, Word Blue, Word Count)
void BURGER_API PaletteBlack (void)
void BURGER_API PaletteWhite (void)
void BURGER_API PaletteFadeToBlack (void)
void BURGER_API PaletteFadeToWhite (void)
void BURGER_API PaletteFadeTo (struct RezHeader_t *Input, Word ResID)
void BURGER_API PaletteFadeToPtr (const Word8 *PalettePtr)
void BURGER_API PaletteFadeToHandle (void **PaletteHandle)
void BURGER_API PaletteSet (struct RezHeader_t *Input, Word PalNum)
void BURGER_API PaletteSetHandle (Word Start, Word Count, void **PaletteHandle)
void BURGER_API PaletteSetPtr (Word Start, Word Count, const Word8 *PalettePtr)
Word BURGER_API PaletteGetBorderColor (void)
void BURGER_API PaletteSetBorderColor (Word Color)
void BURGER_API PaletteRGB2HSL (HSL_t *Output, const RGB_t *Input)
void BURGER_API PaletteHSL2RGB (RGB_t *Output, const HSL_t *Input)
void BURGER_API PaletteHSLTween (HSL_t *Output, const HSL_t *HSLPtr1, const HSL_t *HSLPtr2, float Factor, Word Dir)
void BURGER_API PaletteRGBTween (RGB_t *Output, const RGB_t *RGBPtr1, const RGB_t *RGBPtr2, float Factor, Word Dir)

Variables

Word BurgerPaletteDirty
Word8 CurrentPalette [256 *3]
const Word ByteSquareTable [255+256]
const Word8 RGB5ToRGB8Table [32]
const Word8 RGB6ToRGB8Table [64]
Word FadeSpeed
Word PaletteVSync
PaletteFadeCallBackProcPtr PaletteFadeCallBack
PaletteChangedProcPtr PaletteChangedProc

Typedef Documentation

typedef struct HSL_t HSL_t
typedef struct RGB_t RGB_t

Function Documentation

Word BURGER_API PaletteConvertRGB24ToDepth ( const Word8 RGBIn,
Word  Depth 
)
Word BURGER_API PaletteConvertRGBToDepth ( Word  Red,
Word  Green,
Word  Blue,
Word  Depth 
)
void BURGER_API PaletteFadeTo ( struct RezHeader_t Input,
Word  ResID 
)
void BURGER_API PaletteFadeToHandle ( void **  PaletteHandle)
void BURGER_API PaletteFadeToPtr ( const Word8 PalettePtr)
Word BURGER_API PaletteFindColorIndex ( const Word8 PalPtr,
Word  Red,
Word  Green,
Word  Blue,
Word  Count 
)
void BURGER_API PaletteHSL2RGB ( RGB_t Output,
const HSL_t Input 
)
void BURGER_API PaletteHSLTween ( HSL_t Output,
const HSL_t HSLPtr1,
const HSL_t HSLPtr2,
float  Factor,
Word  Dir 
)
void BURGER_API PaletteMake16BitLookup ( Word Output,
const Word8 Input,
Word  Depth 
)
void BURGER_API PaletteMake16BitLookupRez ( Word Output,
struct RezHeader_t Input,
Word  RezNum,
Word  Depth 
)
void BURGER_API PaletteMakeColorMasks ( Word8 Output,
Word  MaskColor 
)
void BURGER_API PaletteMakeFadeLookup ( Word8 Output,
const Word8 Input,
Word  r,
Word  g,
Word  b 
)
void BURGER_API PaletteMakeRemapLookup ( Word8 Output,
const Word8 DestPal,
const Word8 SourcePal 
)
void BURGER_API PaletteMakeRemapLookupMasked ( Word8 Output,
const Word8 DestPal,
const Word8 SourcePal 
)
void BURGER_API PaletteRGB2HSL ( HSL_t Output,
const RGB_t Input 
)
void BURGER_API PaletteRGBTween ( RGB_t Output,
const RGB_t RGBPtr1,
const RGB_t RGBPtr2,
float  Factor,
Word  Dir 
)
void BURGER_API PaletteSet ( struct RezHeader_t Input,
Word  PalNum 
)
void BURGER_API PaletteSetHandle ( Word  Start,
Word  Count,
void **  PaletteHandle 
)
void BURGER_API PaletteSetPtr ( Word  Start,
Word  Count,
const Word8 PalettePtr 
)

Variable Documentation

const Word ByteSquareTable[255+256]