From 6fac7b94c57cb084204dfad6430dfd22d30f33f7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 20 Apr 2012 21:11:15 +0100 Subject: [PATCH] Human legible d3d9 error messages. --- retrace/CMakeLists.txt | 1 + retrace/d3dretrace.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/retrace/CMakeLists.txt b/retrace/CMakeLists.txt index 8cc9cd8..fe9191b 100644 --- a/retrace/CMakeLists.txt +++ b/retrace/CMakeLists.txt @@ -147,6 +147,7 @@ if (WIN32 AND DirectX_D3DX9_INCLUDE_DIR) common ${ZLIB_LIBRARIES} ${SNAPPY_LIBRARIES} + dxerr9 ) install (TARGETS d3dretrace RUNTIME DESTINATION bin) diff --git a/retrace/d3dretrace.py b/retrace/d3dretrace.py index 4a78e96..46baf6d 100644 --- a/retrace/d3dretrace.py +++ b/retrace/d3dretrace.py @@ -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 #include "d3d9imports.hpp" +#include #include "d3dretrace.hpp" -- 2.43.0