327 fdzdx = (
GLint) dzdx;
406 eMaj_dw = wMax - wMin;
407 eBot_dw = wMid - wMin;
411 eMaj_ds =
VB->TexCoord[
vMax][0]*wMax -
VB->TexCoord[
vMin][0]*wMin;
412 eBot_ds =
VB->TexCoord[
vMid][0]*wMid -
VB->TexCoord[
vMin][0]*wMin;
416 eMaj_dt =
VB->TexCoord[
vMax][1]*wMax -
VB->TexCoord[
vMin][1]*wMin;
417 eBot_dt =
VB->TexCoord[
vMid][1]*wMid -
VB->TexCoord[
vMin][1]*wMin;
421 eMaj_du =
VB->TexCoord[
vMax][2]*wMax -
VB->TexCoord[
vMin][2]*wMin;
422 eBot_du =
VB->TexCoord[
vMid][2]*wMid -
VB->TexCoord[
vMin][2]*wMin;
427 eMaj_dv =
VB->TexCoord[
vMax][3] -
VB->TexCoord[
vMin][3];
428 eBot_dv =
VB->TexCoord[
vMid][3] -
VB->TexCoord[
vMin][3];
494 int dPRowOuter, dPRowInner;
498 int dZRowOuter, dZRowInner;
499 GLfixed fz, fdzOuter, fdzInner;
502 GLfixed fr, fdrOuter, fdrInner;
503 GLfixed fg, fdgOuter, fdgInner;
504 GLfixed fb, fdbOuter, fdbInner;
510 GLfixed fi, fdiOuter, fdiInner;
514 GLfixed ft, fdtOuter, fdtInner;
517 GLfloat sLeft, dsOuter, dsInner;
518 GLfloat tLeft, dtOuter, dtInner;
519 GLfloat wLeft, dwOuter, dwInner;
522 GLfloat uLeft, duOuter, duInner;
523 GLfloat vLeft, dvOuter, dvInner;
526 for (subTriangle=0; subTriangle<=1; subTriangle++) {
527 EdgeT *eLeft, *eRight;
528 int setupLeft, setupRight;
531 if (subTriangle==0) {
536 lines = eRight->lines;
543 lines = eLeft->lines;
553 lines = eRight->lines;
560 lines = eLeft->lines;
564 if (
lines==0)
return;
567 if (setupLeft && eLeft->lines>0) {
590 dPRowOuter = -((
int)BYTES_PER_ROW) +
idxOuter *
sizeof(PIXEL_TYPE);
607 z0 =
VB->Win[vLower][2] +
ctx->PolygonZoffset;
655 dwOuter = dwdy +
dxOuter * dwdx;
656 s0 =
VB->TexCoord[vLower][0] * w0;
658 dsOuter = dsdy +
dxOuter * dsdx;
659 t0 =
VB->TexCoord[vLower][1] * w0;
661 dtOuter = dtdy +
dxOuter * dtdx;
663 u0 =
VB->TexCoord[vLower][2] * w0;
665 duOuter = dudy +
dxOuter * dudx;
667 v0 =
VB->TexCoord[vLower][3];
669 dvOuter = dvdy +
dxOuter * dvdx;
677 if (setupRight && eRight->lines>0) {
689 dPRowInner = dPRowOuter +
sizeof(PIXEL_TYPE);
692 dZRowInner = dZRowOuter +
sizeof(
GLdepth);
693 fdzInner = fdzOuter + fdzdx;
696 fdrInner = fdrOuter + fdrdx;
697 fdgInner = fdgOuter + fdgdx;
698 fdbInner = fdbOuter + fdbdx;
701 fdaInner = fdaOuter + fdadx;
704 fdiInner = fdiOuter + fdidx;
707 fdsInner = fdsOuter + fdsdx;
708 fdtInner = fdtOuter + fdtdx;
711 dwInner = dwOuter + dwdx;
712 dsInner = dsOuter + dsdx;
713 dtInner = dtOuter + dtdx;
715 duInner = duOuter + dudx;
716 dvInner = dvOuter + dvdx;
728 GLfixed ffr = fr, ffg = fg, ffb = fb;
740 GLfloat ss = sLeft, tt = tLeft, ww = wLeft;
743 GLfloat uu = uLeft, vv = vLeft;
754 if (ffrend<0) ffr -= ffrend;
755 if (ffgend<0) ffg -= ffgend;
756 if (ffbend<0) ffb -= ffbend;
765 if (ffaend<0) ffa -= ffaend;
792 pRow = (PIXEL_TYPE*) ((
GLubyte*)pRow + dPRowOuter);
799 fr += fdrOuter; fg += fdgOuter; fb += fdbOuter;
808 fs += fdsOuter; ft += fdtOuter;
822 pRow = (PIXEL_TYPE*) ((
GLubyte*)pRow + dPRowInner);
829 fr += fdrInner; fg += fdgInner; fb += fdbInner;
838 fs += fdsInner; ft += fdtInner;
#define Z_ADDRESS(CTX, X, Y)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
#define SignedFloatToFixed(X)
GLfloat GLfloat GLfloat v2
static float(__cdecl *square_half_float)(float x
static Real area(Real A[2], Real B[2], Real C[2])
#define INNER_LOOP(LEFT, RIGHT, Y)
struct vertex_buffer * VB
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2