shithub: qk1

ref: 7763e5f0c8b7e7d67ea3e291a236fb2876ff702c
dir: /span.c/

View raw version
#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);;
}