try to avoid draw calls but copy memory directly. not sure if GPU impacts the format - but it saves ~50% cpu