void PrepareRender(); // call when m_render_dirty is true
void UpdateObjBoundsVBO(unsigned first_obj, unsigned last_obj); // call when m_buffer_dirty is true
void PrepareRender(); // call when m_render_dirty is true
void UpdateObjBoundsVBO(unsigned first_obj, unsigned last_obj); // call when m_buffer_dirty is true