]> git.cworth.org Git - apitrace/blobdiff - wrappers/trace.py
stash: Trace and replay of gnome-shell works
[apitrace] / wrappers / trace.py
index d9c2900936714e867f1db5c984a86d3d32104ae1..e48a703d796c2ceee3700ec97f38218ed2524a02 100644 (file)
@@ -488,6 +488,10 @@ class Tracer:
         print
 
     def traceFunctionImplBody(self, function):
+        if function.name == 'glXCreatePixmap':
+            print '    emit_fake_x_create_pixmap(dpy, pixmap);'
+        if function.name == 'glXBindTexImageEXT':
+            print '    emit_fake_put_image_data(display, underlying_x_pixmaps[drawable]);'
         if not function.internal:
             print '    unsigned _call = trace::localWriter.beginEnter(&_%s_sig);' % (function.name,)
             for arg in function.args:
@@ -498,6 +502,8 @@ class Tracer:
                     self.serializeArg(function, arg)
             print '    trace::localWriter.endEnter();'
         self.invokeFunction(function)
+        if function.name == 'glXCreatePixmap':
+            print '    underlying_x_pixmaps[_result] = pixmap;'
         if not function.internal:
             print '    trace::localWriter.beginLeave(_call);'
             print '    if (%s) {' % self.wasFunctionSuccessful(function)