new RenderQuads interface to reduce some overhead in rendering