]> git.cworth.org Git - apitrace/blobdiff - d3d.py
Several DX7 corrections.
[apitrace] / d3d.py
diff --git a/d3d.py b/d3d.py
index 9deed97f669d831b9e4816c9b19b1c3def49b9f3..256832f3d1fa203b456dbe62ba372d0ca786d315 100644 (file)
--- a/d3d.py
+++ b/d3d.py
@@ -472,6 +472,13 @@ ddraw.add_interfaces(interfaces)
 
 class DDrawTracer(DllTracer):
 
+    def trace_function_impl_body(self, function):
+        if function.name in ('AcquireDDThreadLock', 'ReleaseDDThreadLock'):
+            self.dispatch_function(function)
+            return
+
+        DllTracer.trace_function_impl_body(self, function)
+
     def wrap_arg(self, function, arg):
         if function.name == 'DirectDrawCreateEx' and arg.name == 'lplpDD':
             print '    if (*lplpDD) {'
@@ -480,12 +487,8 @@ class DDrawTracer(DllTracer):
                 print '            *lplpDD = (LPVOID) new Wrap%s((%s *)*lplpDD);' % (iface.name, iface.name)
                 print '        }'
             print '    }'
-        # Dump shaders as strings
-        if function.name in ('CreateVertexShader', 'CreatePixelShader') and arg.name == 'pFunction':
-            print '    DumpShader(%s);' % (arg.name)
-            return
 
-        DllTracer.dump_arg_instance(self, function, arg)
+        DllTracer.wrap_arg(self, function, arg)
 
 
 if __name__ == '__main__':