]> git.cworth.org Git - apitrace/blobdiff - retrace/glretrace_glx.cpp
glretrace: Fix dumping of cube map FBO attachements.
[apitrace] / retrace / glretrace_glx.cpp
index 918940f06d5e27c4a6e196279a119dc0fe41304f..4ab3d676c189f4984fbc0bb1b6c329c4037e5d86 100644 (file)
@@ -112,9 +112,13 @@ static void retrace_glXDestroyContext(trace::Call &call) {
 }
 
 static void retrace_glXSwapBuffers(trace::Call &call) {
+    glws::Drawable *drawable = getDrawable(call.arg(1).toUInt());
+
     frame_complete(call);
     if (retrace::doubleBuffer) {
-        currentDrawable->swapBuffers();
+        if (drawable) {
+            drawable->swapBuffers();
+        }
     } else {
         glFlush();
     }
@@ -135,11 +139,8 @@ static void retrace_glXCreatePbuffer(trace::Call &call) {
 
     unsigned long long orig_drawable = call.ret->toUInt();
 
-    glws::Drawable *drawable = glretrace::createDrawable();
+    glws::Drawable *drawable = glretrace::createPbuffer(width, height);
     
-    drawable->resize(width, height);
-    drawable->show();
-
     drawable_map[orig_drawable] = drawable;
 }