title: Android CPU-GPU parallelization and eglSwapBuffers
body: <p>I have an android app using OpenGL ES 2.0 and frame times look like this:</p>
  <p><a href="https://i.stack.imgur.com/CFG0v.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CFG0v.png" alt="enter image description here" /></a></p>
  <p>As you can see after onDrawFrame (CPU frame simulation and GL commands issuing), the eglSwapBuffers instruction takes a lot of time. I is my understanding that issued gl commands are actually executed by the CPU at that point, before actually swapping the buffers.</p>
  <p>My question / observation is: doesn't this mechanism break the CPU / GPU parallelization, since the CPU is waiting for the GPU to finish? shouldn't I be able to start processing the next frame without having to finish for eglSwapBuffers?</p>