nil texture support
formatting...
revert api change, forgot about multi-batches
making sprite_material, cleaning up
virtual uniform assignment