build on linux

This commit is contained in:
David Rose 2008-05-06 19:46:37 +00:00
parent 1277a58742
commit e0f3f85f60

View File

@ -2,7 +2,7 @@ void FNAME(ZB_fillTriangleFlat) (ZBuffer *zb,
ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
{
int color;
int or, og, ob, oa;
int or0, og0, ob0, oa0;
#define INTERP_Z
@ -15,18 +15,18 @@ void FNAME(ZB_fillTriangleFlat) (ZBuffer *zb,
if (!ACMP(zb, p2->a)) { \
return; \
} \
or = p2->r; \
og = p2->g; \
ob = p2->b; \
oa = p2->a; \
color=RGBA_TO_PIXEL(or, og, ob, oa); \
or0 = p2->r; \
og0 = p2->g; \
ob0 = p2->b; \
oa0 = p2->a; \
color=RGBA_TO_PIXEL(or0, og0, ob0, oa0); \
}
#define PUT_PIXEL(_a) \
{ \
zz=z >> ZB_POINT_Z_FRAC_BITS; \
if (ZCMP(pz[_a], zz)) { \
STORE_PIX(pp[_a], color, or, og, ob, oa); \
STORE_PIX(pp[_a], color, or0, og0, ob0, oa0); \
STORE_Z(pz[_a], zz); \
} \
z+=dzdx; \
@ -121,7 +121,7 @@ void FNAME(ZB_fillTriangleMappingFlat) (ZBuffer *zb,
ZBufferPoint *p0,ZBufferPoint *p1,ZBufferPoint *p2)
{
ZTexture *texture;
int or, og, ob, oa;
int or0, og0, ob0, oa0;
#define INTERP_Z
#define INTERP_ST
@ -133,10 +133,10 @@ void FNAME(ZB_fillTriangleMappingFlat) (ZBuffer *zb,
#define DRAW_INIT() \
{ \
texture = &zb->current_texture; \
or = p2->r; \
og = p2->g; \
ob = p2->b; \
oa = p2->a; \
or0 = p2->r; \
og0 = p2->g; \
ob0 = p2->b; \
oa0 = p2->a; \
}
#define PUT_PIXEL(_a) \
@ -144,16 +144,16 @@ void FNAME(ZB_fillTriangleMappingFlat) (ZBuffer *zb,
zz=z >> ZB_POINT_Z_FRAC_BITS; \
if (ZCMP(pz[_a], zz)) { \
tmp = ZB_LOOKUP_TEXTURE(texture, s, t); \
int a = oa * PIXEL_A(tmp) >> 16; \
int a = oa0 * PIXEL_A(tmp) >> 16; \
if (ACMP(zb, a)) { \
STORE_PIX(pp[_a], \
RGBA_TO_PIXEL(or * PIXEL_R(tmp) >> 16, \
og * PIXEL_G(tmp) >> 16, \
ob * PIXEL_B(tmp) >> 16, \
RGBA_TO_PIXEL(or0 * PIXEL_R(tmp) >> 16, \
og0 * PIXEL_G(tmp) >> 16, \
ob0 * PIXEL_B(tmp) >> 16, \
a), \
or * PIXEL_R(tmp) >> 16, \
og * PIXEL_G(tmp) >> 16, \
ob * PIXEL_B(tmp) >> 16, \
or0 * PIXEL_R(tmp) >> 16, \
og0 * PIXEL_G(tmp) >> 16, \
ob0 * PIXEL_B(tmp) >> 16, \
a); \
STORE_Z(pz[_a], zz); \
} \
@ -344,7 +344,7 @@ void FNAME(ZB_fillTriangleMappingPerspectiveFlat) (ZBuffer *zb,
{
ZTexture *texture;
float fdzdx,fndzdx,ndszdx,ndtzdx;
int or, og, ob, oa;
int or0, og0, ob0, oa0;
#define INTERP_Z
#define INTERP_STZ
@ -362,10 +362,10 @@ void FNAME(ZB_fillTriangleMappingPerspectiveFlat) (ZBuffer *zb,
fndzdx=NB_INTERP * fdzdx; \
ndszdx=NB_INTERP * dszdx; \
ndtzdx=NB_INTERP * dtzdx; \
or = p2->r; \
og = p2->g; \
ob = p2->b; \
oa = p2->a; \
or0 = p2->r; \
og0 = p2->g; \
ob0 = p2->b; \
oa0 = p2->a; \
}
#define PUT_PIXEL(_a) \
@ -373,16 +373,16 @@ void FNAME(ZB_fillTriangleMappingPerspectiveFlat) (ZBuffer *zb,
zz=z >> ZB_POINT_Z_FRAC_BITS; \
if (ZCMP(pz[_a], zz)) { \
tmp = ZB_LOOKUP_TEXTURE(texture, s, t); \
int a = oa * PIXEL_A(tmp) >> 16; \
int a = oa0 * PIXEL_A(tmp) >> 16; \
if (ACMP(zb, a)) { \
STORE_PIX(pp[_a], \
RGBA_TO_PIXEL(or * PIXEL_R(tmp) >> 16, \
og * PIXEL_G(tmp) >> 16, \
ob * PIXEL_B(tmp) >> 16, \
RGBA_TO_PIXEL(or0 * PIXEL_R(tmp) >> 16, \
og0 * PIXEL_G(tmp) >> 16, \
ob0 * PIXEL_B(tmp) >> 16, \
a), \
or * PIXEL_R(tmp) >> 16, \
og * PIXEL_G(tmp) >> 16, \
ob * PIXEL_B(tmp) >> 16, \
or0 * PIXEL_R(tmp) >> 16, \
og0 * PIXEL_G(tmp) >> 16, \
ob0 * PIXEL_B(tmp) >> 16, \
a); \
STORE_Z(pz[_a], zz); \
} \