* Properly set the current API. Otherwise several egl function are lost (eglGetCurrentContext return NULL)
* Use read enum for the read surface
static void retrace_eglBindAPI(trace::Call &call) {
current_api = call.arg(0).toUInt();
+ eglBindAPI(current_api);
}
static void retrace_eglCreateContext(trace::Call &call) {
recreate(void) {
EGLContext currentContext = eglGetCurrentContext();
EGLSurface currentDrawSurface = eglGetCurrentSurface(EGL_DRAW);
- EGLSurface currentReadSurface = eglGetCurrentSurface(EGL_DRAW);
+ EGLSurface currentReadSurface = eglGetCurrentSurface(EGL_READ);
bool rebindDrawSurface = currentDrawSurface == surface;
bool rebindReadSurface = currentReadSurface == surface;