ref: 94d0eb470742c70f790de8ffb92f83a7ba88afa0
dir: /span.c/
#include "quakedef.h" #define P \ do{ \ *pdest++ = pbase[(s >> 16) + (t >> 16) * cachewidth]; \ s += sstep; \ t += tstep; \ }while(0); void dospan(uchar *pdest, uchar *pbase, int s, int t, int sstep, int tstep, int spancount, int cachewidth) { switch(spancount) { case 16: P; case 15: P; case 14: P; case 13: P; case 12: P; case 11: P; case 10: P; case 9: P; case 8: P; case 7: P; case 6: P; case 5: P; case 4: P; case 3: P; case 2: P; case 1: P; } USED(pdest); USED(s); USED(t); }