[PATCH 1/1] fix some EGL typo

Gregory Hainaut gregory.hainaut at gmail.com
Tue May 28 11:52:56 PDT 2013


* 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 |    1 +
 retrace/glws_egl_xlib.cpp |    2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/retrace/glretrace_egl.cpp b/retrace/glretrace_egl.cpp
index 4585564..e1994d0 100644
--- a/retrace/glretrace_egl.cpp
+++ b/retrace/glretrace_egl.cpp
@@ -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) {
diff --git a/retrace/glws_egl_xlib.cpp b/retrace/glws_egl_xlib.cpp
index 5aacdfe..0e6b823 100644
--- a/retrace/glws_egl_xlib.cpp
+++ b/retrace/glws_egl_xlib.cpp
@@ -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;
 
-- 
1.7.10.4



More information about the apitrace mailing list