]> git.cworth.org Git - apitrace/blobdiff - retrace/d3dretrace.py
Human legible d3d9 error messages.
[apitrace] / retrace / d3dretrace.py
index 4a78e96a7206b4c7def25ca13e3ba848802b48f7..46baf6d27472a0c1eb39bf8226ff7ad3e6db0c25 100644 (file)
@@ -61,8 +61,9 @@ class D3DRetracer(Retracer):
         Retracer.invokeInterfaceMethod(self, interface, method)
 
         if str(method.type) == 'HRESULT':
-            print r'    if (_result != S_OK) {'
-            print r'        retrace::warning(call) << "failed\n";'
+            print r'    if (FAILED(_result)) {'
+            print r'        retrace::warning(call) << DXGetErrorString9(_result) << ": " << DXGetErrorDescription9(_result) << "\n";'
+            print r'        return;'
             print r'    }'
 
         if interface.name in self.bufferInterfaceNames and method.name == 'Lock':
@@ -85,6 +86,7 @@ if __name__ == '__main__':
 #include <iostream>
 
 #include "d3d9imports.hpp"
+#include <dxerr9.h>
 #include "d3dretrace.hpp"