Second gcc inline asm for 'drawtile' now uses proper generalized registers
I was extra conservative about which mmx registers needed to be conserved. This could probably be slightly optimized.
moved some vector definitions from voxlap5 to voxlap.h. can't hurt.
second gcc inline asm block for 'updatereflects' now fixed
colors work with assembly just like MSVC
sse "register variables" were incorrectly floats. Fixed and changed to lpoint2ds
fixed a bit of C in updatereflects
...just migrating this change from no_asm
First gcc inline asm block for 'updatereflects' now fixed
Third gcc inline asm block for 'updatereflects' now fixed
Removed junk files, cleaned up porthacks.h
memcasecmp was original from gnulib, but I have now rewritten it enough times that I think it is safe to ignore the GPL restrictions of the original.
broke up multi-arch asm block into two
drawpolyquad now has valid gcc asm
forgot to use some link-time constants in kv6draw
changed some point struct definitions in voxlap5.h to help it compile with msvc
now MSVC warns about persistant mmx registers so such hacks can be fixed
mat2 now C (from 3D Now! version)
C alternative for 'genmipvxl' in use
tested--no obvious errors
First C alternative for 'drawtile' in use
Commented-out inline assembly remvoed from function 'estnorm'. Yay!
setblobs now C (from 3D Now! version)
drawpolyquad now C (using old "unoptimized" code)
First C alternative for 'updatereflects' now in use
Third C alternative for 'updatereflects' now in use
struct (.z .y .z) changed to array ([0] [1] [2])