]> git.cworth.org Git - apitrace/commitdiff
eglretrace: Fix some EGL typos.
authorGregory Hainaut <gregory.hainaut@gmail.com>
Tue, 28 May 2013 18:52:56 +0000 (20:52 +0200)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 31 May 2013 20:32:31 +0000 (21:32 +0100)
* Properly set the current API. Otherwise several egl function are lost (eglGetCurrentContext return NULL)

* Use read enum for the read surface

retrace/glretrace_egl.cpp
retrace/glws_egl_xlib.cpp

index 42f7b3867a783756d93cdb7d1a26724764bf7d51..27c5bb8e39531a8534f63542e76a2cfaa392e400 100644 (file)
@@ -138,6 +138,7 @@ static void retrace_eglDestroySurface(trace::Call &call) {
 
 static void retrace_eglBindAPI(trace::Call &call) {
     current_api = call.arg(0).toUInt();
+    eglBindAPI(current_api);
 }
 
 static void retrace_eglCreateContext(trace::Call &call) {
index 5aacdfed2b5bea5c0b738b907711d936610a93f8..0e6b8237305dd302c67c98bca88124d2a1de020e 100644 (file)
@@ -160,7 +160,7 @@ public:
     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;