#include <stdlib.h>
#include <stdio.h>
#include "zbuffer.h"
#include <assert.h>
Go to the source code of this file.
◆ _B
◆ _D
◆ _DX
◆ _DY
◆ _G
◆ _MIX
#define _MIX |
( |
|
r, |
|
|
|
g, |
|
|
|
b |
|
) |
| ( ((g)<<6) | ((b)<<3) | (r) ) |
◆ _R
◆ DITHER_INDEX
#define DITHER_INDEX |
( |
|
r, |
|
|
|
g, |
|
|
|
b |
|
) |
| ((b) + (g) * _B + (r) * (_B * _G)) |
◆ DITHER_PIXEL2
#define DITHER_PIXEL2 |
( |
|
a | ) |
|
Value:{ \
register int v,t,r,g,c; \
v=*(
unsigned int *)(
pp+(
a)); \
g=(v & 0x07DF07DF) + g_d; \
r=(((v & 0xF800F800) >> 2) + r_d) & 0x70007000; \
t=r | g; \
c=ctable[t & 0xFFFF] | (ctable[t >> 16] << 8); \
*(
unsigned short *)(dest+(
a))=c; \
}
Definition at line 94 of file zdither.c.
◆ DITHER_TABLE_SIZE
#define DITHER_TABLE_SIZE (1 << 15) |
◆ MAXC
◆ ZB_closeDither()
void ZB_closeDither |
( |
ZBuffer * |
zb | ) |
|
◆ ZB_ditherFrameBuffer()
void ZB_ditherFrameBuffer |
( |
ZBuffer * |
zb, |
|
|
unsigned char * |
buf, |
|
|
int |
linesize |
|
) |
| |
◆ ZB_initDither()
void ZB_initDither |
( |
ZBuffer * |
zb, |
|
|
int |
nb_colors, |
|
|
unsigned char * |
color_indexes, |
|
|
int * |
color_table |
|
) |
| |