Hello,
For some OpenGL visualization module inside VLC media player, we create the OpenGL context in one initialization thread and render in an other one. I discovered that with Mesa EGL, eglMakeCurrent did not let me draw inside the rendering thread. Even if eglMakeCurrent returns EGL_SUCCESS, the later call to eglSwapBuffer fails by returning BAD_SURFACE. Digging into Mesa EGL implementation, I saw that if the rendering thread does not bind an API, it's CurrentAPIIndex variable is never set and the context is not correctly linked. I tested with NVidia implementation of EGL on Linux and did not encounter the same issue. I wrote the following patch to change this behaviour but I am not sure it is right. Thank you in advance for your comments. -- Adrien Maglo Adrien Maglo (1): EGL: automatic API binding on eglMakeCurrent src/egl/main/eglcontext.c | 1 + 1 file changed, 1 insertion(+) -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev