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);