I’m currently trying to make sure that a buffer has finished processing at some point in the program. Reading the document
I’ve found the following sentence regarding glFinish:
“On PowerVR hardware calling the function glFinish flushes (kicks) all outstanding renders in a context, as per the OpenGL ES specification.”
Does that mean that, unlike most implementations, glFinish on PowerVR does not guarantee that all buffers are complete when glFinish return? Especially if you take into account the section about eglClientWaitSync, which seems to say this explicitly:
“On PowerVR hardware calling the function eglClientWaitSync flushes (kicks) all outstanding
renders in a context. It then waits (blocks the calling thread or until x nanoseconds have passed ) for the specified sync object to be signalled. In other words, it waits for the work to be completed.”
So will glFinish guarantee complete buffers when it returns on PowerVR?