wined3d: Also print the format like a fourcc if unknown in debug_d3dformat.

Jan Zerebecki jan.wine at zerebecki.de
Fri Jun 9 10:29:57 CDT 2006


If this patch is rejected from inclusion, please tell me why, as i would have to
ask anyway.

From: Jan Zerebecki <jan.wine at zerebecki.de>
Changelog:
wined3d: Also print the format like a fourcc if unknown in debug_d3dformat.
---

 dlls/wined3d/utils.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/dlls/wined3d/utils.c b/dlls/wined3d/utils.c
index 6c1acde..555ad23 100644
--- a/dlls/wined3d/utils.c
+++ b/dlls/wined3d/utils.c
@@ -95,7 +95,18 @@ const char* debug_d3dformat(WINED3DFORMA
     FMT_TO_STR(WINED3DFMT_CxV8U8);
 #undef FMT_TO_STR
   default:
-    FIXME("Unrecognized %u D3DFORMAT!\n", fmt);
+    {
+      char fourcc[5];
+      fourcc[0] = (char)(fmt);
+      fourcc[1] = (char)(fmt >> 8);
+      fourcc[2] = (char)(fmt >> 16);
+      fourcc[3] = (char)(fmt >> 24);
+      fourcc[4] = 0;
+      if( isprint(fourcc[0]) && isprint(fourcc[1]) && isprint(fourcc[2]) && isprint(fourcc[3]) )
+        FIXME("Unrecognized %u (as fourcc: %s) D3DFORMAT!\n", fmt, fourcc);
+      else
+        FIXME("Unrecognized %u D3DFORMAT!\n", fmt);
+    }
     return "unrecognized";
   }
 }



More information about the wine-patches mailing list