summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/rdpclamp.h
blob: dfd277a36eb0ea8352cc319e33e84ba277c68f64 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
INLINE void CLAMP_NC_NDOS_NDOT(INT32* S, INT32* T, INT32* SFRAC, INT32* TFRAC, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_NC_NDOS_DOT(INT32* S, INT32* T, INT32* SFRAC, INT32* TFRAC, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_NC_DOS_NDOT(INT32* S, INT32* T, INT32* SFRAC, INT32* TFRAC, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_NC_DOS_DOT(INT32* S, INT32* T, INT32* SFRAC, INT32* TFRAC, INT32 maxs, INT32 maxt, TILE* tex_tile);

INLINE void CLAMP_LIGHT_NC_NDOS_NDOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_LIGHT_NC_NDOS_DOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_LIGHT_NC_DOS_NDOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_LIGHT_NC_DOS_DOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, TILE* tex_tile);

INLINE void CLAMP_QUICK_NC_NDOS_NDOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, int num);
INLINE void CLAMP_QUICK_NC_NDOS_DOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, int num);
INLINE void CLAMP_QUICK_NC_DOS_NDOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, int num);
INLINE void CLAMP_QUICK_NC_DOS_DOT(INT32* S, INT32* T, INT32 maxs, INT32 maxt, int num);

INLINE void CLAMP_C(INT32* S, INT32* T, INT32* SFRAC, INT32* TFRAC, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_LIGHT_C(INT32* S, INT32* T, INT32 maxs, INT32 maxt, TILE* tex_tile);
INLINE void CLAMP_QUICK_C(INT32* S, INT32* T, INT32 maxs, INT32 maxt, int num);

static void (*rdp_clamp_func[8])(INT32*, INT32*, INT32*, INT32*, INT32, INT32, TILE*) =
{
	CLAMP_NC_NDOS_NDOT,		CLAMP_NC_NDOS_DOT,		CLAMP_NC_DOS_NDOT,		CLAMP_NC_DOS_DOT,
	CLAMP_C,				CLAMP_C,				CLAMP_C,				CLAMP_C,
};

static void (*rdp_clamp_light_func[8])(INT32*, INT32*, INT32, INT32, TILE*) =
{
	CLAMP_LIGHT_NC_NDOS_NDOT,	CLAMP_LIGHT_NC_NDOS_DOT,	CLAMP_LIGHT_NC_DOS_NDOT,	CLAMP_LIGHT_NC_DOS_DOT,
	CLAMP_LIGHT_C,				CLAMP_LIGHT_C,				CLAMP_LIGHT_C,				CLAMP_LIGHT_C,
};

static void (*rdp_clamp_quick_func[8])(INT32*, INT32*, INT32, INT32, int) =
{
	CLAMP_QUICK_NC_NDOS_NDOT,	CLAMP_QUICK_NC_NDOS_DOT,	CLAMP_QUICK_NC_DOS_NDOT,	CLAMP_QUICK_NC_DOS_DOT,
	CLAMP_QUICK_C,				CLAMP_QUICK_C,				CLAMP_QUICK_C,				CLAMP_QUICK_C,
};