Should we expect tearing/flickering when eglSwapInterval is set to 0 or is it (possibly) the display driver’s bug or lack of vsync implementation?
I am trying to understand how the driver handles eglSwapInterval = 0.
The documentation says that when eglSwapInterval is set to 0, buffer swaps are not synchronized to a video frame.
So, does it mean there should be tearing? or not?
For example calling glClear( ) with alternating RGB values and then eglSwapBuffers( ) show tearing in some targets and does’nt in some other. So, which one is normal?
For example drawing at 300fps on the PVRFrame emulator shows no tearing/flickering. but on some targets it shows tearing.
Does the driver has any internal mutex regardless of eglSwapinterval to prevent tearing or it is just a matter of luck or does it depend on the display’s manufacturer?
Thanks in advance.