trunk/src/emu/video/vooddefs.h
| r31561 | r31562 | |
| 3326 | 3326 | /* handle alpha mask */ \ |
| 3327 | 3327 | APPLY_ALPHAMASK(VV, STATS, FBZMODE, c_other.rgb.a); \ |
| 3328 | 3328 | \ |
| 3329 | /* compute c_local */ \ |
| 3330 | if (FBZCP_CC_LOCALSELECT_OVERRIDE(FBZCOLORPATH) == 0) \ |
| 3331 | { \ |
| 3332 | if (FBZCP_CC_LOCALSELECT(FBZCOLORPATH) == 0) /* iterated RGB */ \ |
| 3333 | c_local.u = ITERARGB.u; \ |
| 3334 | else /* color0 RGB */ \ |
| 3335 | c_local.u = (VV)->reg[color0].u; \ |
| 3336 | } \ |
| 3337 | else \ |
| 3338 | { \ |
| 3339 | if (!(TEXELARGB.rgb.a & 0x80)) /* iterated RGB */ \ |
| 3340 | c_local.u = ITERARGB.u; \ |
| 3341 | else /* color0 RGB */ \ |
| 3342 | c_local.u = (VV)->reg[color0].u; \ |
| 3343 | } \ |
| 3344 | \ |
| 3329 | 3345 | /* compute a_local */ \ |
| 3330 | 3346 | switch (FBZCP_CCA_LOCALSELECT(FBZCOLORPATH)) \ |
| 3331 | 3347 | { \ |
| r31561 | r31562 | |
| 3412 | 3428 | APPLY_ALPHATEST(VV, STATS, ALPHAMODE, a); \ |
| 3413 | 3429 | \ |
| 3414 | 3430 | \ |
| 3415 | | /* compute c_local */ \ |
| 3416 | | if (FBZCP_CC_LOCALSELECT_OVERRIDE(FBZCOLORPATH) == 0) \ |
| 3417 | | { \ |
| 3418 | | if (FBZCP_CC_LOCALSELECT(FBZCOLORPATH) == 0) /* iterated RGB */ \ |
| 3419 | | c_local.u = ITERARGB.u; \ |
| 3420 | | else /* color0 RGB */ \ |
| 3421 | | c_local.u = (VV)->reg[color0].u; \ |
| 3422 | | } \ |
| 3423 | | else \ |
| 3424 | | { \ |
| 3425 | | if (!(TEXELARGB.rgb.a & 0x80)) /* iterated RGB */ \ |
| 3426 | | c_local.u = ITERARGB.u; \ |
| 3427 | | else /* color0 RGB */ \ |
| 3428 | | c_local.u = (VV)->reg[color0].u; \ |
| 3429 | | } \ |
| 3430 | | \ |
| 3431 | 3431 | /* select zero or c_other */ \ |
| 3432 | 3432 | if (FBZCP_CC_ZERO_OTHER(FBZCOLORPATH) == 0) \ |
| 3433 | 3433 | { \ |
| r31561 | r31562 | |
| 3676 | 3676 | itert1 += extra->dt1dx; \ |
| 3677 | 3677 | } \ |
| 3678 | 3678 | } \ |
| 3679 | | } |
| 3679 | } |
| | No newline at end of file |