Reached shader lessons. Stopping to refactor code.
This commit is contained in:
2026-01-21 15:05:14 -05:00
parent 586ae1d18e
commit 15b3e294b5
21 changed files with 749 additions and 286 deletions

View File

@@ -1,7 +1,11 @@
#include "Logger.h"
#include "VulkanInstanceManager.h"
#include "VulkanDeviceManager.h"
#include "VulkanDebugManager.h"
#include "GlfwWindowManager.h"
#include "VulkanGraphicsPipeline.h"
// #include "VulkanContext.h"
struct AppConfig
{
@@ -19,41 +23,59 @@ class HelloTriangleApplication
public:
void Run()
{
InitGlfw();
InitVulkan();
Initialization();
MainLoop();
Cleanup();
}
private:
VulkanInstanceManager VkInstanceManager;
GlfwWindowManager GlfwWindowManager;
AppConfig Settings = {};
AppConfig Settings = {};
VulkanInstanceManager InstanceManager;
GlfwWindowManager WindowManager;
void Initialization()
{
InitGlfw();
InitVulkan();
InstanceManager.SetupDebug();
WindowManager.CreateSurface(InstanceManager.GetInstance());
InstanceManager.SetupDevice();
}
void InitVulkan()
{
FVulkanConfig Config = { Settings.bValidationEnabled, Settings.bVerboseLogging };
VkInstanceManager.Initialize(Config);
FVulkanConfig Config = {
Settings.bValidationEnabled,
Settings.bVerboseLogging
};
InstanceManager.Initialize(Config);
}
void InitGlfw()
{
FWindowConfig Config = { Settings.Title, Settings.Width, Settings.Height, Settings.bResizable, Settings.bFullscreen };
GlfwWindowManager.Initialize(Config);
FWindowConfig Config = {
Settings.Title,
Settings.Width,
Settings.Height,
Settings.bResizable,
Settings.bFullscreen
};
WindowManager.Initialize(Config);
}
void MainLoop()
{
while (!GlfwWindowManager.ShouldClose())
while (!WindowManager.ShouldClose())
{
GlfwWindowManager.PollEvents();
WindowManager.PollEvents();
}
}
void Cleanup()
{
// VkInstanceManager.Cleanup();
// GlfwWindowManager.Cleanup();
WindowManager.Cleanup(InstanceManager.GetInstance());
InstanceManager.Cleanup();
}
};