convert the other sprite renderer stuff to mapbufferrange

makes it much less stupid.