From 81164e0d8d2777ee7d01216d29006c8f2897fa01 Mon Sep 17 00:00:00 2001 From: Matthew Territo Date: Mon, 3 Jul 2017 13:46:17 -0600 Subject: [PATCH] Stub for Performance Manager & GUI Button --- include/openspace/performance/performancemanager.h | 1 + modules/onscreengui/src/guiperformancecomponent.cpp | 4 ++++ src/performance/performancemanager.cpp | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/include/openspace/performance/performancemanager.h b/include/openspace/performance/performancemanager.h index 55fca53f5b..7d6e43dddd 100644 --- a/include/openspace/performance/performancemanager.h +++ b/include/openspace/performance/performancemanager.h @@ -58,6 +58,7 @@ public: void storeIndividualPerformanceMeasurement(std::string identifier, long long nanoseconds); void storeScenePerformanceMeasurements(const std::vector& sceneNodes); + void outputLogs(); PerformanceLayout* performanceData(); private: diff --git a/modules/onscreengui/src/guiperformancecomponent.cpp b/modules/onscreengui/src/guiperformancecomponent.cpp index 93be7203c5..ec6e31ee85 100644 --- a/modules/onscreengui/src/guiperformancecomponent.cpp +++ b/modules/onscreengui/src/guiperformancecomponent.cpp @@ -87,6 +87,10 @@ void GuiPerformanceComponent::render() { if (ImGui::Button("Reset measurements")) { OsEng.renderEngine().performanceManager()->resetPerformanceMeasurements(); } + + if (ImGui::Button("Output Logs")) { + OsEng.renderEngine().performanceManager()->outputLogs(); + } if (_sceneGraphIsEnabled) { bool sge = _sceneGraphIsEnabled; diff --git a/src/performance/performancemanager.cpp b/src/performance/performancemanager.cpp index d37b26a753..3540c6055c 100644 --- a/src/performance/performancemanager.cpp +++ b/src/performance/performancemanager.cpp @@ -196,6 +196,10 @@ bool PerformanceManager::isMeasuringPerformance() const { return _doPerformanceMeasurements; } +void PerformanceManager::outputLogs() { + for (size_t i = 0; i < 30; i++) LINFO("Outputting logs"); +} + PerformanceLayout* PerformanceManager::performanceData() { void* ptr = _performanceMemory->memory(); return reinterpret_cast(ptr);