Is ZenGL fully based on rendering with glBegin() etc "client" calls?
For 2D glBegin/glEnd is faster than glDrawArrays, because of no need in actions with memory for preparing buffer.