instead of creating and filling index buffers on every dirty draw, update index buffer as needed for meshgroups (just like vertices)