Using Scene::Ui::PerformanceInfo properly

This commit is contained in:
Vladyslav Baranovskyi
2024-06-11 18:46:15 +03:00
parent f6299b054f
commit efd271e560
2 changed files with 11 additions and 4 deletions

View File

@@ -11,7 +11,7 @@
#include "Scene/Material.hpp"
#include "Scene/Vertex.hpp"
#include "Scene/SimpleDrawable.hpp"
#include "Scene/UI/PerformanceOverlayUiElement.hpp"
#include "Scene/UI/PerformanceInfo.hpp"
#include "Input/InputManager.hpp"
#include "Host/GraphicsAppManager.hpp"
#include "Math/Math.hpp"
@@ -41,7 +41,9 @@ namespace OpenVulkano
std::vector<SimpleDrawable> drawablesPool;
std::vector<Node> nodesPool;
Vector3f_SIMD position = {0, 0, -10};
OpenVulkano::Scene::UI::PerformanceOverlayUiElement m_ui;
OpenVulkano::Scene::UI::SimpleUi m_ui;
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo;
public:
void Init() override
@@ -81,6 +83,8 @@ namespace OpenVulkano
camController.Init(&cam);
camController.SetDefaultKeybindings();
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo = std::make_shared<OpenVulkano::Scene::UI::PerformanceInfo>();
m_ui.AddElement(m_perfInfo);
GetGraphicsAppManager()->GetRenderer()->SetActiveUi(&m_ui);
}

View File

@@ -15,7 +15,7 @@
#include "Scene/Camera.hpp"
#include "Scene/SimpleAnimationController.hpp"
#include "Scene/SequenceAnimationController.hpp"
#include "Scene/UI/PerformanceOverlayUiElement.hpp"
#include "Scene/UI/PerformanceInfo.hpp"
#include "Input/InputManager.hpp"
#include "Host/GraphicsAppManager.hpp"
#include "Base/EngineConfiguration.hpp"
@@ -47,7 +47,8 @@ namespace OpenVulkano
SceneElement m_whiteBox;
SceneElement m_redBox;
Scene::UI::PerformanceOverlayUiElement m_ui;
Scene::UI::SimpleUi m_ui;
std::shared_ptr<Scene::UI::PerformanceInfo> m_perfInfo;
void CreateSceneElement(SceneElement *dest, const Math::Vector4f &color, float scale)
{
@@ -99,6 +100,8 @@ namespace OpenVulkano
m_sequenceAnimationController.AddAnimationStep(Math::PoseF(Math::Utils::normalize(Math::QuaternionF(0, 0, 1, 1)), Math::Vector3f_SIMD(0, 1, 0)), 1);
m_sequenceAnimationController.SetAnimationPoseResetTime(10);
std::shared_ptr<Scene::UI::PerformanceInfo> m_perfInfo = std::make_shared<Scene::UI::PerformanceInfo>();
m_ui.AddElement(m_perfInfo);
GetGraphicsAppManager()->GetRenderer()->SetActiveUi(&m_ui);
}