Use a faster algorithm for z-interpolation. Instead of dividing to find the slope for every line, do it twice for every polygon (for x-slope and y-slope). It can still be better interpolated with remainder and error to simulate the fractional component, but with a 32-bit z-buffer, it's pretty accurate without the fractional component for now.
Merge branch 'master' of github.com:molohov/gpu2