Flushing out more of the renderer, still need to re-think texturing as it requires ARBs.