summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2009-05-30 12:42:55 -0700
committerJosé Fonseca <jfonseca@vmware.com>2009-05-30 20:29:02 -0700
commit5bb2074798a752557a1eaa8f2d2b8b45282f9f7e (patch)
tree36a7e5e86acda069c318d732bf6906af899afb2f
parent8aef306c342a973f31b384a71d7a22ade9153a99 (diff)
downloadmesa-5bb2074798a752557a1eaa8f2d2b8b45282f9f7e.tar.gz
mesa: Output warnings to debugger on Windows.
Stderr of Windows applications without console is not usually visible.
-rw-r--r--src/mesa/main/imports.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c
index 615f7c9a6da..3fb67083a2d 100644
--- a/src/mesa/main/imports.c
+++ b/src/mesa/main/imports.c
@@ -1008,6 +1008,16 @@ output_if_debug(const char *prefixString, const char *outputString,
fprintf(stderr, "%s: %s", prefixString, outputString);
if (newline)
fprintf(stderr, "\n");
+
+#if defined(_WIN32) && !defined(_WIN32_WCE)
+ /* stderr from windows applications without console is not usually
+ * visible, so communicate with the debugger instead */
+ {
+ char buf[4096];
+ _mesa_snprintf(buf, sizeof(buf), "%s: %s%s", prefixString, outputString, newline ? "\n" : "");
+ OutputDebugStringA(buf);
+ }
+#endif
}
}