From 6c6555bbcefea23c6f49ce28dd5f9571b206c285 Mon Sep 17 00:00:00 2001 From: Alexander Bock Date: Mon, 18 Apr 2016 16:44:44 +0200 Subject: [PATCH] Print out the number of warnings, errors, and fatal errors that happened during initialization and each frame after Updated to new Ghoul version --- ext/ghoul | 2 +- src/engine/openspaceengine.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ext/ghoul b/ext/ghoul index f3c46149dd..a1556e0497 160000 --- a/ext/ghoul +++ b/ext/ghoul @@ -1 +1 @@ -Subproject commit f3c46149dd6e224f565a8fced5e3eeff003828bc +Subproject commit a1556e04976dc66225614a2435a6576e3ff6eecf diff --git a/src/engine/openspaceengine.cpp b/src/engine/openspaceengine.cpp index b4c4aa6405..a473c8048d 100644 --- a/src/engine/openspaceengine.cpp +++ b/src/engine/openspaceengine.cpp @@ -652,6 +652,22 @@ void OpenSpaceEngine::postSynchronizationPreDraw() { _gui->startFrame(static_cast(dt), glm::vec2(drawBufferResolution), mousePosition, mouseButtons); } + + // Testing this every frame has minimal impact on the performance --- abock + // Debug build: 1-2 us ; Release build: <= 1 us + using ghoul::logging::LogManager; + int warningCounter = LogMgr.messageCounter(LogManager::LogLevel::Warning); + int errorCounter = LogMgr.messageCounter(LogManager::LogLevel::Error); + int fatalCounter = LogMgr.messageCounter(LogManager::LogLevel::Fatal); + + if (warningCounter > 0) + LWARNINGC("Logging", "Number of Warnings raised: " << warningCounter); + if (errorCounter > 0) + LWARNINGC("Logging", "Number of Errors raised: " << errorCounter); + if (fatalCounter > 0) + LWARNINGC("Logging", "Number of Fatals raised: " << fatalCounter); + + LogMgr.resetMessageCounters(); } void OpenSpaceEngine::render(const glm::mat4 &projectionMatrix, const glm::mat4 &viewMatrix) {