Code cleanup

This commit is contained in:
2025-01-23 18:28:22 -05:00
parent 3c192764b2
commit e9affae3b3
29 changed files with 314 additions and 163 deletions

View File

@@ -25,13 +25,10 @@
namespace fgl::engine
{
constexpr float MAX_DELTA_TIME { 0.5 };
inline static EngineContext* instance { nullptr };
EngineContext::EngineContext() :
m_ubo_buffer_pool( 1_MiB, vk::BufferUsageFlagBits::eUniformBuffer, vk::MemoryPropertyFlagBits::eHostVisible ),
m_material_data_pool(
1_MiB,
vk::BufferUsageFlagBits::eUniformBuffer | vk::BufferUsageFlagBits::eTransferDst,
vk::MemoryPropertyFlagBits::eDeviceLocal | vk::MemoryPropertyFlagBits::eHostVisible ),
m_matrix_info_pool(
256_MiB,
vk::BufferUsageFlagBits::eVertexBuffer,
@@ -45,6 +42,8 @@ namespace fgl::engine
ZoneScoped;
using namespace fgl::literals::size_literals;
instance = this;
// memory::TransferManager::createInstance( device, 128_MiB );
m_matrix_info_pool.setDebugName( "Matrix info pool" );
@@ -53,10 +52,6 @@ namespace fgl::engine
m_vertex_buffer->setDebugName( "Vertex buffer" );
m_index_buffer->setDebugName( "Index buffer" );
m_material_data_pool.setDebugName( "Material data pool" );
initMaterialDataVec( m_material_data_pool );
constexpr float offset { 8.0f };
constexpr std::size_t grid_size { 6 };
constexpr float factor_offset { 1.0f / static_cast< float >( grid_size ) };
@@ -236,15 +231,31 @@ namespace fgl::engine
return m_camera_manager;
}
MaterialManager& EngineContext::getMaterialManager()
{
return m_material_manager;
}
EngineContext::~EngineContext()
{
log::info( "Destroying EngineContext" );
// Destroy all objects
m_game_objects_root.clear();
destroyMaterialDataVec();
descriptors::deleteQueuedDescriptors();
log::info( "Performing {} destruction hooks", m_destruction_hooks.size() );
for ( const auto& hook : m_destruction_hooks ) hook();
}
EngineContext& EngineContext::getInstance()
{
assert( instance );
return *instance;
}
bool EngineContext::good()
{
return !m_window.shouldClose();