Moved assimp into its own module

This commit is contained in:
antopilo
2025-02-01 10:53:37 -05:00
parent 2ffe62ee01
commit d2f36082a9
7 changed files with 40 additions and 6 deletions

View File

@@ -8,17 +8,13 @@
#include "Nuake/UI/NuakeUI.h"
#include "Nuake/UI/UIInputManager.h"
#include "Nuake/Resource/Bakers/AssetBakerManager.h"
#include "Nuake/Resource/Bakers/GLTFBaker.h"
void EditorApplication::OnInit()
{
using namespace Nuake;
Engine::Init();
// Register bakers, these can convert files into nuake resources
AssetBakerManager& assetBakerMgr = AssetBakerManager::Get();
assetBakerMgr.RegisterBaker(CreateRef<GLTFBaker>());
m_Window = Engine::GetCurrentWindow();
m_Window->SetSize({ m_Specification.WindowWidth, m_Specification.WindowHeight });

View File

@@ -0,0 +1,18 @@
#include "AssimpModule.h"
#include "Nuake/Resource/Bakers/AssetBakerManager.h"
#include "GLTFBaker.h"
void AssimpModule_Startup()
{
using namespace Nuake;
AssetBakerManager& assetBakerMgr = AssetBakerManager::Get();
assetBakerMgr.RegisterBaker(CreateRef<GLTFBaker>());
}
void AssimpModule_Shutdown()
{
}

View File

@@ -0,0 +1,4 @@
#pragma once
void AssimpModule_Startup();
void AssimpModule_Shutdown();

View File

@@ -1,4 +1,4 @@
#include "IAssetBaker.h"
#include "Nuake/Resource/Bakers/IAssetBaker.h"
#include "Nuake/Rendering/Vertex.h"

View File

@@ -0,0 +1,11 @@
return {
name = "Assimp Module",
description = "Assimp asset resolver module",
module_header = "AssimpModule.h",
-- Place all your sources here
sources = {
"AssimpModule.cpp",
"GLTFBaker.h",
"GLTFBaker.cpp",
}
}

View File

@@ -1,18 +1,23 @@
// Auto-generated modules management file
#include "Modules.h"
#include "AssimpModule/AssimpModule.h"
#include "ExampleModule/ExampleModule.h"
#include "Nuake/Core/Logger.h"
void Nuake::Modules::StartupModules()
{
Logger::Log("Starting AssimpModule", "modules");
AssimpModule_Startup();
Logger::Log("Starting ExampleModule", "modules");
ExampleModule_Startup();
}
void Nuake::Modules::ShutdownModules()
{
Logger::Log("Shutting down AssimpModule", "modules");
AssimpModule_Shutdown();
Logger::Log("Shutting down ExampleModule", "modules");
ExampleModule_Shutdown();
}