]> git.cworth.org Git - apitrace/commitdiff
d3dretrace: Output human legible strings from HRESULT.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 23 May 2013 17:38:53 +0000 (18:38 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 23 May 2013 17:38:53 +0000 (18:38 +0100)
retrace/retrace.py

index cc3081da7d744cf237fcca2ee36d96c623008bb4..aa2036455ebff631451f0c912051f8bcc0973e7d 100644 (file)
@@ -493,7 +493,8 @@ class Retracer:
     def checkResult(self, resultType):
         if str(resultType) == 'HRESULT':
             print r'    if (FAILED(_result)) {'
-            print r'        retrace::warning(call) << "failed (0x" << std::hex << _result << std::dec << ")\n";'
+            print '         static char szMessageBuffer[128];'
+            print r'        retrace::warning(call) << "call returned 0x" << std::hex << _result << std::dec << ": " << (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, _result, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), szMessageBuffer, sizeof szMessageBuffer, NULL) ? szMessageBuffer : "???") << "\n";'
             print r'    }'
 
     def filterFunction(self, function):