| // |
| // Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| // debug.cpp: Debugging utilities. |
| |
| #include "common/debug.h" |
| |
| #include <stdio.h> |
| #include <stdarg.h> |
| |
| #ifndef TRACE_OUTPUT_FILE |
| #define TRACE_OUTPUT_FILE "debug.txt" |
| #endif |
| |
| static bool trace_on = true; |
| |
| namespace gl |
| { |
| void trace(const char *format, ...) |
| { |
| #if !defined(ANGLE_DISABLE_TRACE) |
| if (trace_on) |
| { |
| if (format) |
| { |
| FILE *file = fopen(TRACE_OUTPUT_FILE, "a"); |
| |
| if (file) |
| { |
| va_list vararg; |
| va_start(vararg, format); |
| vfprintf(file, format, vararg); |
| va_end(vararg); |
| |
| fclose(file); |
| } |
| } |
| } |
| #endif // !defined(ANGLE_DISABLE_TRACE) |
| } |
| } |