Subversion Repositories eduke32

Rev

Rev 8488 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5359 hendricks2 1
 
2
#include "compat.h"
3
 
4
#ifdef __cplusplus
5
extern "C" {
6
#endif
7
 
8488 hendricks2 8
extern void paletteInitClosestColorScale(int32_t rscale, int32_t gscale, int32_t bscale);
9
extern void paletteInitClosestColorMap(uint8_t const * pal) ATTRIBUTE((nonnull(1)));
10
extern void paletteInitClosestColorGrid(void);
5359 hendricks2 11
 
8491 hendricks2 12
extern int32_t paletteGetClosestColorWithBlacklist(int32_t r, int32_t g, int32_t b, int32_t lastokcol, uint8_t const * blacklist);
13
extern int32_t paletteGetClosestColorWithBlacklistNoCache(int32_t r, int32_t g, int32_t b, int32_t lastokcol, uint8_t const * blacklist);
8488 hendricks2 14
extern void paletteFlushClosestColor(void);
5359 hendricks2 15
 
8491 hendricks2 16
static FORCE_INLINE int32_t paletteGetClosestColorUpToIndex(int32_t r, int32_t g, int32_t b, int32_t lastokcol)
17
{
18
    return paletteGetClosestColorWithBlacklist(r, g, b, lastokcol, NULL);
19
}
20
static FORCE_INLINE int32_t paletteGetClosestColorUpToIndexNoCache(int32_t r, int32_t g, int32_t b, int32_t lastokcol)
21
{
22
    return paletteGetClosestColorWithBlacklistNoCache(r, g, b, lastokcol, NULL);
23
}
24
 
6831 terminx 25
static FORCE_INLINE int32_t paletteGetClosestColor(int32_t r, int32_t g, int32_t b)
5359 hendricks2 26
{
8488 hendricks2 27
    return paletteGetClosestColorUpToIndex(r, g, b, 255);
5359 hendricks2 28
}
8488 hendricks2 29
static FORCE_INLINE int32_t paletteGetClosestColorNoCache(int32_t r, int32_t g, int32_t b)
5376 hendricks2 30
{
8488 hendricks2 31
    return paletteGetClosestColorUpToIndexNoCache(r, g, b, 255);
5376 hendricks2 32
}
5359 hendricks2 33
 
34
#ifdef __cplusplus
35
}
36
#endif