From 26b1d69868c58a1b08c7023ed6ec56f1e9eafa2d Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Fri, 13 Jan 2012 02:07:51 +0300 Subject: [PATCH] #define OMIM_GL_ENABLE_TRACE to enable simple OpenGL calls tracing in the logs in DEBUG --- yg/internal/opengl.hpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/yg/internal/opengl.hpp b/yg/internal/opengl.hpp index 65141dbe75..4ba42313c0 100644 --- a/yg/internal/opengl.hpp +++ b/yg/internal/opengl.hpp @@ -139,17 +139,22 @@ namespace yg } } -#ifdef DEBUG -#define OGLCHECK(f) do { \ - LOG(LDEBUG, ("OGLCHECK: "#f )); \ - f; yg::gl::CheckError(SRC()); } while(false) -#define OGLCHECKAFTER yg::gl::CheckError(SRC()) -#define EGLCHECK do { \ - LOG(LDEBUG, ("EGLCHECK:"#f )); \ - yg::gl::CheckEGLError(SRC());} while(false) -#else -#define OGLCHECK(f) f -#define OGLCHECKAFTER -#define EGLCHECK -#endif +//#define OMIM_GL_ENABLE_TRACE 1 +#ifdef DEBUG + #ifdef OMIM_GL_ENABLE_TRACE + #define OGLCHECK(f) do { LOG(LDEBUG, (#f)); f; yg::gl::CheckError(SRC()); } while(false) + #define OGLCHECKAFTER LOG(LDEBUG, ("OGLCHECKAFTER")); yg::gl::CheckError(SRC()) + #define EGLCHECK do { LOG(LDEBUG, ("EGLCHECK")); yg::gl::CheckEGLError(SRC()); } while(false) + #else + #define OGLCHECK(f) do { f; yg::gl::CheckError(SRC()); } while(false) + #define OGLCHECKAFTER yg::gl::CheckError(SRC()) + #define EGLCHECK do { yg::gl::CheckEGLError(SRC()); } while(false) + #endif + +#else + #define OGLCHECK(f) f + #define OGLCHECKAFTER + #define EGLCHECK + +#endif