- pv[i].x = (((xv[i].x + 0x100) >> 1) * vp[2]) + (vp[0] << 8);
- pv[i].y = (((0x100 - xv[i].y) >> 1) * vp[3]) + (vp[1] << 8);
+ pv[i].x = (((xvclip[i].x + 0x100) >> 1) * vp[2]) + (vp[0] << 8);
+ pv[i].y = (((0x100 - xvclip[i].y) >> 1) * vp[3]) + (vp[1] << 8);
#define LERP_VATTR(res, v0, v1, t) \
do { \
#define LERP_VATTR(res, v0, v1, t) \
do { \
- (res)->x = (v0)->x + (((v1)->x - (v0)->x) >> 8) * (t); \
- (res)->y = (v0)->y + (((v1)->y - (v0)->y) >> 8) * (t); \
- (res)->z = (v0)->z + (((v1)->z - (v0)->z) >> 8) * (t); \
+ (res)->x = (v0)->x + (((v1)->x - (v0)->x) * (t) >> 8); \
+ (res)->y = (v0)->y + (((v1)->y - (v0)->y) * (t) >> 8); \
+ (res)->z = (v0)->z + (((v1)->z - (v0)->nx) >> 8) * (t); \
(res)->nx = (v0)->nx + (((v1)->nx - (v0)->nx) >> 8) * (t); \
(res)->ny = (v0)->ny + (((v1)->ny - (v0)->ny) >> 8) * (t); \
(res)->nz = (v0)->nz + (((v1)->nz - (v0)->nz) >> 8) * (t); \
(res)->nx = (v0)->nx + (((v1)->nx - (v0)->nx) >> 8) * (t); \
(res)->ny = (v0)->ny + (((v1)->ny - (v0)->ny) >> 8) * (t); \
(res)->nz = (v0)->nz + (((v1)->nz - (v0)->nz) >> 8) * (t); \