[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