Commit fe14d455 by Austin Kinross Committed by Geoff Lang

Add ANGLE_ENABLE_DEBUG_TRACE_TO_DEBUGGER, to output trace to debugger window

Change-Id: I7be71c41b0ec3a77f508c90c2de3331c9522a11b Reviewed-on: https://chromium-review.googlesource.com/223592Reviewed-by: 's avatarShannon Woods <shannonwoods@chromium.org> Tested-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent f0360c60
...@@ -23,7 +23,7 @@ typedef void (WINAPI *PerfOutputFunction)(D3DCOLOR, LPCWSTR); ...@@ -23,7 +23,7 @@ typedef void (WINAPI *PerfOutputFunction)(D3DCOLOR, LPCWSTR);
typedef void (*PerfOutputFunction)(unsigned int, const wchar_t*); typedef void (*PerfOutputFunction)(unsigned int, const wchar_t*);
#endif #endif
static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const char *format, va_list vararg) static void output(bool traceInDebugOnly, PerfOutputFunction perfFunc, const char *format, va_list vararg)
{ {
#if defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS) || defined(ANGLE_ENABLE_DEBUG_TRACE) #if defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS) || defined(ANGLE_ENABLE_DEBUG_TRACE)
std::string formattedMessage = FormatString(format, vararg); std::string formattedMessage = FormatString(format, vararg);
...@@ -47,7 +47,7 @@ static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const c ...@@ -47,7 +47,7 @@ static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const c
#if defined(ANGLE_ENABLE_DEBUG_TRACE) #if defined(ANGLE_ENABLE_DEBUG_TRACE)
#if defined(NDEBUG) #if defined(NDEBUG)
if (traceFileDebugOnly) if (traceInDebugOnly)
{ {
return; return;
} }
...@@ -60,17 +60,21 @@ static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const c ...@@ -60,17 +60,21 @@ static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const c
file.flush(); file.flush();
} }
#if defined(ANGLE_ENABLE_DEBUG_TRACE_TO_DEBUGGER)
OutputDebugStringA(formattedMessage.c_str());
#endif // ANGLE_ENABLE_DEBUG_TRACE_TO_DEBUGGER
#endif // ANGLE_ENABLE_DEBUG_TRACE #endif // ANGLE_ENABLE_DEBUG_TRACE
} }
void trace(bool traceFileDebugOnly, const char *format, ...) void trace(bool traceInDebugOnly, const char *format, ...)
{ {
va_list vararg; va_list vararg;
va_start(vararg, format); va_start(vararg, format);
#if defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS) #if defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS)
output(traceFileDebugOnly, D3DPERF_SetMarker, format, vararg); output(traceInDebugOnly, D3DPERF_SetMarker, format, vararg);
#else #else
output(traceFileDebugOnly, NULL, format, vararg); output(traceInDebugOnly, NULL, format, vararg);
#endif #endif
va_end(vararg); va_end(vararg);
} }
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
namespace gl namespace gl
{ {
// Outputs text to the debugging log // Outputs text to the debugging log, or the debugging window
void trace(bool traceFileDebugOnly, const char *format, ...); void trace(bool traceInDebugOnly, const char *format, ...);
// Returns whether D3DPERF is active. // Returns whether D3DPERF is active.
bool perfActive(); bool perfActive();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment