From bd4d1897f4fd3fb1b3e1a1f6eef308878e55eb75 Mon Sep 17 00:00:00 2001 From: SweetId <2630750+SweetId@users.noreply.github.com> Date: Wed, 29 Nov 2023 17:17:23 +0530 Subject: [PATCH] add filesystemcomponent and mount resource folder --- src/NazaraEditor/Core/Application/BaseApplication.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/NazaraEditor/Core/Application/BaseApplication.cpp b/src/NazaraEditor/Core/Application/BaseApplication.cpp index 16fa586..40eb495 100644 --- a/src/NazaraEditor/Core/Application/BaseApplication.cpp +++ b/src/NazaraEditor/Core/Application/BaseApplication.cpp @@ -1,9 +1,10 @@ #include #include #include -#include +#include #include +#include #include #include #include @@ -28,9 +29,12 @@ namespace Nz std::filesystem::path resourceDir = "assets/editor"; if (!std::filesystem::is_directory(resourceDir) && std::filesystem::is_directory("../.." / resourceDir)) resourceDir = "../.." / resourceDir; + SetResourceFolder(resourceDir); auto& windowing = AddComponent(); + auto& fs = AddComponent(); + fs.Mount("editor:", resourceDir); std::shared_ptr device = Nz::Graphics::Instance()->GetRenderDevice(); @@ -53,7 +57,7 @@ namespace Nz ImGui::EnsureContextOnThisThread(); // load the passes after Imgui is init - auto passList = Nz::PipelinePassList::LoadFromFile(m_resourceFolder / "editor.passlist"); + auto passList = fs.Load("editor:/editor.passlist"); m_editorCamera = std::make_unique(std::make_shared(*m_windowSwapchain), passList); AddUpdaterFunc(Interval{ Nz::Time::Milliseconds(16) }, [&](Nz::Time elapsed) { @@ -160,7 +164,8 @@ namespace Nz { RenderSystem& system = m_level.GetEnttWorld()->GetSystem(); - auto passList = Nz::PipelinePassList::LoadFromFile(m_resourceFolder / "engine.passlist"); + auto& fs = GetComponent(); + auto passList = fs.Load("editor:/engine.passlist"); auto& cameraComponent = m_mainCamera.emplace(std::make_shared(m_engineTexture), passList, Nz::ProjectionType::Perspective); cameraComponent.UpdateFOV(70.f);