Remove redundancies
This commit is contained in:
@@ -9,12 +9,8 @@
|
||||
#include "Scene/Shader/Shader.hpp"
|
||||
#include "Scene/Geometry.hpp"
|
||||
#include "Scene/TextDrawable.hpp"
|
||||
#include "Scene/GeometryFactory.hpp"
|
||||
#include "Scene/Material.hpp"
|
||||
#include "Scene/Vertex.hpp"
|
||||
#include "Scene/SimpleDrawable.hpp"
|
||||
#include "Scene/UI/PerformanceInfo.hpp"
|
||||
#include "Scene/UniformBuffer.hpp"
|
||||
#include "Input/InputManager.hpp"
|
||||
#include "Host/GraphicsAppManager.hpp"
|
||||
#include "Host/GLFW/WindowGLFW.hpp"
|
||||
@@ -22,9 +18,7 @@
|
||||
#include "Math/Math.hpp"
|
||||
#include "Base/EngineConfiguration.hpp"
|
||||
#include "Controller/FreeCamCameraController.hpp"
|
||||
#include "Image/ImageLoaderPng.hpp"
|
||||
#include "Scene/SdfFontAtlasGenerator.hpp"
|
||||
#include "Scene/IFontAtlasGenerator.hpp"
|
||||
#include "Scene/BitmapFontAtlasGenerator.hpp"
|
||||
#include <filesystem>
|
||||
|
||||
@@ -45,11 +39,9 @@ namespace OpenVulkano
|
||||
class TextExampleAppImpl final : public TextExampleApp
|
||||
{
|
||||
public:
|
||||
|
||||
void Init() override
|
||||
{
|
||||
auto engineConfig = OpenVulkano::EngineConfiguration::GetEngineConfiguration();
|
||||
engineConfig->SetPreferFramebufferFormatSRGB(false);
|
||||
EngineConfiguration::GetEngineConfiguration()->SetPreferFramebufferFormatSRGB(false);
|
||||
|
||||
std::srand(1); // Fix seed for random numbers
|
||||
m_scene.Init();
|
||||
@@ -72,6 +64,7 @@ namespace OpenVulkano
|
||||
|
||||
if constexpr (CREATE_BITMAP_ATLAS)
|
||||
{
|
||||
// ReSharper disable once CppDFAUnreachableCode
|
||||
std::set<uint32_t> s = BitmapFontAtlasGenerator::LoadAllGlyphs(fontPath);
|
||||
BitmapFontAtlasGenerator generator;
|
||||
generator.GenerateAtlas(fontPath, s);
|
||||
@@ -133,10 +126,10 @@ namespace OpenVulkano
|
||||
//TextDrawable* t = new TextDrawable(metadataInfo, &tex, texts[i].second);
|
||||
#endif // MSDFGEN_AVAILABLE
|
||||
t->GenerateText(texts[textIdx].first);
|
||||
m_drawablesPool[i] = t;
|
||||
m_drawablesPool[i].reset(t);
|
||||
m_nodesPool[i].Init();
|
||||
m_nodesPool[i].SetMatrix(Math::Utils::translate(glm::mat4x4(1.f), Vector3f(xOffset, 2 - textIdx * 2, 0)));
|
||||
m_nodesPool[i].AddDrawable(m_drawablesPool[i]);
|
||||
m_nodesPool[i].AddDrawable(m_drawablesPool[i].get());
|
||||
m_scene.GetRoot()->AddChild(&m_nodesPool[i]);
|
||||
}
|
||||
GetGraphicsAppManager()->GetRenderer()->SetScene(&m_scene);
|
||||
@@ -145,8 +138,8 @@ namespace OpenVulkano
|
||||
m_camController.SetPosition({ 10, 0, 15 });
|
||||
m_camController.SetBoostFactor(5);
|
||||
|
||||
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo =
|
||||
std::make_shared<OpenVulkano::Scene::UI::PerformanceInfo>();
|
||||
std::shared_ptr<UI::PerformanceInfo> m_perfInfo =
|
||||
std::make_shared<UI::PerformanceInfo>();
|
||||
m_ui.AddElement(m_perfInfo);
|
||||
GetGraphicsAppManager()->GetRenderer()->SetActiveUi(&m_ui);
|
||||
}
|
||||
@@ -158,26 +151,22 @@ namespace OpenVulkano
|
||||
|
||||
void Close() override
|
||||
{
|
||||
for (Drawable* d: m_drawablesPool)
|
||||
{
|
||||
d->Close();
|
||||
delete d;
|
||||
}
|
||||
m_drawablesPool.clear();
|
||||
}
|
||||
|
||||
private:
|
||||
OpenVulkano::Scene::Scene m_scene;
|
||||
PerspectiveCamera m_cam;
|
||||
OpenVulkano::FreeCamCameraController m_camController;
|
||||
FreeCamCameraController m_camController;
|
||||
#ifdef MSDFGEN_AVAILABLE
|
||||
SdfFontAtlasGenerator m_atlasGenerator;
|
||||
MsdfFontAtlasGenerator m_msdfAtlasGenerator;
|
||||
#endif
|
||||
std::vector<Drawable*> m_drawablesPool;
|
||||
std::vector<std::unique_ptr<Drawable>> m_drawablesPool;
|
||||
std::vector<Node> m_nodesPool;
|
||||
Vector3f_SIMD m_position = { 0, 0, -10 };
|
||||
OpenVulkano::Scene::UI::SimpleUi m_ui;
|
||||
std::shared_ptr<OpenVulkano::Scene::UI::PerformanceInfo> m_perfInfo;
|
||||
UI::SimpleUi m_ui;
|
||||
std::shared_ptr<UI::PerformanceInfo> m_perfInfo;
|
||||
};
|
||||
|
||||
IGraphicsApp* TextExampleApp::Create() { return new TextExampleAppImpl(); }
|
||||
|
||||
Reference in New Issue
Block a user