FS2_Open
Open source remastering of the Freespace 2 engine
palman.cpp File Reference
#include "bmpman/bmpman.h"
#include "cfile/cfile.h"
#include "debugconsole/console.h"
#include "graphics/grinternal.h"
#include "palman/palman.h"
#include "parse/parselo.h"
#include "pcxutils/pcxutils.h"

Go to the source code of this file.

Macros

#define SQUARE(x)   ((x)*(x))
 
#define NUM_BLEND_TABLES   3
 
#define LOOKUP_SIZE   (64*64*64)
 
#define PAL_ID   0x4c415056
 
#define PAL_VERSION   20
 
#define PAL_LAST_COMPATIBLE_VERSION   20
 

Functions

int palman_is_nondarkening (int r, int g, int b)
 
void palman_load_pixels ()
 
void palman_set_nondarkening (ubyte colors[MAX_NONDARK_COLORS][3], int size)
 
void palette_cache_clear ()
 
int palette_cache_find (int r, int g, int b)
 
void palette_cache_add (int r, int g, int b, int index)
 
void palette_load_table (const char *filename)
 
 DCF (palette,"Loads a new palette")
 
uint palette_find (int r, int g, int b)
 
void palette_write_cached1 (char *name)
 
int palette_read_cached (char *name)
 
void palman_create_blend_table (float factor, ubyte *table)
 
void palette_flush ()
 
void palette_update (const char *name_with_extension, int restrict_font_to_128)
 
ubytepalette_get_blend_table (float alpha)
 
uint palette_compute_checksum (ubyte *pal)
 
void palette_use_bm_palette (int n)
 
void palette_restore_palette ()
 

Variables

float blend_table_factors [NUM_BLEND_TABLES] = { 0.5f, 1.0f, 1.2f }
 
ubyte palette_org [256 *3]
 
ubyte gr_palette [256 *3]
 
ubyte gr_fade_table [(256 *34)*2]
 
int palette_blend_table_calculated = 0
 
int palette_fade_table_calculated = 0
 
uint gr_palette_checksum = 0
 
uint palman_screen_signature = 0
 
ubyte palette_lookup [64 *64 *64]
 
int Palman_num_nondarkening_default = 0
 
ubyte Palman_non_darkening_default [MAX_NONDARK_COLORS][3]
 
int Palman_num_nondarkening = 0
 
ubyte Palman_non_darkening [MAX_NONDARK_COLORS][3]
 
char palette_base_filename [128] = { "default" }
 
int palette_base_loaded = 0
 
int Palman_allow_any_color = 0
 

Macro Definition Documentation

#define LOOKUP_SIZE   (64*64*64)

Definition at line 38 of file palman.cpp.

#define NUM_BLEND_TABLES   3

Definition at line 23 of file palman.cpp.

#define PAL_ID   0x4c415056

Definition at line 274 of file palman.cpp.

#define PAL_LAST_COMPATIBLE_VERSION   20

Definition at line 276 of file palman.cpp.

#define PAL_VERSION   20

Definition at line 275 of file palman.cpp.

#define SQUARE (   x)    ((x)*(x))

Definition at line 21 of file palman.cpp.

Function Documentation

DCF ( palette  ,
"Loads a new palette"   
)

Definition at line 169 of file palman.cpp.

void palette_cache_add ( int  r,
int  g,
int  b,
int  index 
)

Definition at line 120 of file palman.cpp.

void palette_cache_clear ( )

Definition at line 100 of file palman.cpp.

int palette_cache_find ( int  r,
int  g,
int  b 
)

Definition at line 109 of file palman.cpp.

uint palette_compute_checksum ( ubyte pal)

Definition at line 559 of file palman.cpp.

uint palette_find ( int  r,
int  g,
int  b 
)

Definition at line 184 of file palman.cpp.

void palette_flush ( )

Definition at line 483 of file palman.cpp.

ubyte* palette_get_blend_table ( float  alpha)

Definition at line 532 of file palman.cpp.

void palette_load_table ( const char *  filename)

Definition at line 132 of file palman.cpp.

int palette_read_cached ( char *  name)

Definition at line 320 of file palman.cpp.

void palette_restore_palette ( void  )

Definition at line 588 of file palman.cpp.

void palette_update ( const char *  name_with_extension,
int  restrict_font_to_128 
)

Definition at line 497 of file palman.cpp.

void palette_use_bm_palette ( int  n)

Definition at line 578 of file palman.cpp.

void palette_write_cached1 ( char *  name)

Definition at line 278 of file palman.cpp.

void palman_create_blend_table ( float  factor,
ubyte table 
)

Definition at line 400 of file palman.cpp.

int palman_is_nondarkening ( int  r,
int  g,
int  b 
)

Definition at line 53 of file palman.cpp.

void palman_load_pixels ( )

Definition at line 65 of file palman.cpp.

void palman_set_nondarkening ( ubyte  colors[MAX_NONDARK_COLORS][3],
int  size 
)

Definition at line 93 of file palman.cpp.

Variable Documentation

float blend_table_factors[NUM_BLEND_TABLES] = { 0.5f, 1.0f, 1.2f }

Definition at line 24 of file palman.cpp.

ubyte gr_fade_table[(256 *34)*2]

Definition at line 28 of file palman.cpp.

ubyte gr_palette[256 *3]

Definition at line 27 of file palman.cpp.

uint gr_palette_checksum = 0

Definition at line 34 of file palman.cpp.

char palette_base_filename[128] = { "default" }

Definition at line 129 of file palman.cpp.

int palette_base_loaded = 0

Definition at line 130 of file palman.cpp.

int palette_blend_table_calculated = 0

Definition at line 31 of file palman.cpp.

int palette_fade_table_calculated = 0

Definition at line 32 of file palman.cpp.

ubyte palette_lookup[64 *64 *64]

Definition at line 39 of file palman.cpp.

ubyte palette_org[256 *3]

Definition at line 26 of file palman.cpp.

int Palman_allow_any_color = 0

Definition at line 181 of file palman.cpp.

ubyte Palman_non_darkening[MAX_NONDARK_COLORS][3]

Definition at line 51 of file palman.cpp.

ubyte Palman_non_darkening_default[MAX_NONDARK_COLORS][3]

Definition at line 48 of file palman.cpp.

int Palman_num_nondarkening = 0

Definition at line 50 of file palman.cpp.

int Palman_num_nondarkening_default = 0

Definition at line 47 of file palman.cpp.

uint palman_screen_signature = 0

Definition at line 36 of file palman.cpp.