#define BLOCK_SIZE ( 1 << BLOCK_SHIFT ) void BLOCK_FUNC( void ){ int v, i, b, lightstep, lighttemp, light; byte pix, *psource, *prowdest; psource = pbasesource; prowdest = prowdestbase; for (v=0 ; v> BLOCK_SHIFT; lightrightstep = (r_lightptr[1] - lightright) >> BLOCK_SHIFT; for (i=0 ; i> BLOCK_SHIFT; light = lightright; for (b=BLOCK_SIZE-1; b>=0; b--) { pix = psource[b]; prowdest[b] = ((unsigned char *)vid.colormap) [(light & 0xFF00) + pix]; light += lightstep; } psource += sourcetstep; lightright += lightrightstep; lightleft += lightleftstep; prowdest += surfrowbytes; } if (psource >= r_sourcemax) psource -= r_stepback; } } #undef BLOCK_FUNC #undef BLOCK_SIZE #undef BLOCK_SHIFT