From: José Fonseca Date: Fri, 20 Apr 2012 20:11:15 +0000 (+0100) Subject: Human legible d3d9 error messages. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=6fac7b94c57cb084204dfad6430dfd22d30f33f7;p=apitrace Human legible d3d9 error messages. --- 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"