Also, the renderers check to be sure we have vertices. There's no sense in doing the sanity tests in both places. And doing it here would make it more likely for the renderers to behave the same way, so here probably makes the most sense.

I'll make it !m_batchDraw.vertices.empty() (a wrapper seems like a micro-optim at best), and drop the check in the renderers.