7 #include "imstkPerformanceGraph.h" 8 #include "imstkLogger.h" 9 #include "imstkRenderer.h" 10 #include "imstkScene.h" 11 #include "imstkSceneManager.h" 12 #include "imstkViewer.h" 17 PerformanceGraph::setViewer(std::weak_ptr<Viewer> viewer)
19 CHECK(viewer.lock() !=
nullptr) <<
"Tried to set null viewer";
24 PerformanceGraph::setSceneManager(std::weak_ptr<SceneManager> sceneManager)
26 CHECK(sceneManager.lock() !=
nullptr) <<
"Tried to set null sceneManager";
27 m_sceneManager = sceneManager;
33 std::shared_ptr<Viewer> viewer = m_viewer.lock();
34 CHECK(viewer !=
nullptr) <<
"PerformanceGraph must have viewer";
35 const int infoLevel = viewer->getInfoLevel();
36 if (infoLevel != m_prevInfoLevel)
39 m_enabled = (infoLevel == 2);
40 m_sceneManager.lock()->getActiveScene()->setEnableTaskTiming(m_enabled);
41 viewer->getActiveRenderer()->setTimeTableVisibility(m_enabled);
43 m_prevInfoLevel = infoLevel;
52 std::shared_ptr<SceneManager> sceneManager = m_sceneManager.lock();
53 std::shared_ptr<Scene> scene = sceneManager->getActiveScene();
54 std::shared_ptr<Renderer> ren = viewer->getActiveRenderer();
57 scene->lockComputeTimes();
58 ren->setTimeTable(scene->getTaskComputeTimes());
59 scene->unlockComputeTimes();
void visualUpdate(const double &dt)
Update the display of the last frames update times.
double m_updateDuration
seconds long to wait before updating again