Fixes debug name for buffers

This commit is contained in:
2024-10-01 20:37:03 -04:00
parent d2aad3c239
commit 32ea025d82
4 changed files with 18 additions and 4 deletions

View File

@@ -2,9 +2,9 @@
#include <vulkan/vulkan.hpp>
#include "core.hpp"
#include "engine/memory/buffers/Buffer.hpp"
#include "engine/math/literals/size.hpp"
#include "engine/debug/profiling/counters.hpp"
#include "engine/math/literals/size.hpp"
#include "engine/memory/buffers/Buffer.hpp"
#include "safe_include.hpp"
namespace fgl::engine::gui
@@ -81,7 +81,7 @@ namespace fgl::engine::gui
{
for ( const auto* buffer : memory::getActiveBuffers() )
{
ImGui::Text( "Name: %s", "FIXME" );
ImGui::Text( "Name: %s", buffer->m_debug_name.c_str() );
ImGui::Text(
"Allocated: %s/%s (%2.1f\%)",
to_string( buffer->used() ).c_str(),

View File

@@ -39,6 +39,12 @@ namespace fgl::engine
using namespace fgl::literals::size_literals;
memory::TransferManager::createInstance( device, 128_MiB );
m_matrix_info_pool.setDebugName( "Matrix info pool" );
m_draw_parameter_pool.setDebugName( "Draw parameter pool" );
m_vertex_buffer->setDebugName( "Vertex buffer" );
m_index_buffer->setDebugName( "Index buffer" );
}
static Average< float, 60 * 15 > rolling_ms_average;

View File

@@ -6,8 +6,8 @@
#include "BufferSuballocationHandle.hpp"
#include "align.hpp"
#include "engine/memory/buffers/exceptions.hpp"
#include "engine/math/literals/size.hpp"
#include "engine/memory/buffers/exceptions.hpp"
#include "engine/rendering/devices/Device.hpp"
namespace fgl::engine::memory
@@ -300,6 +300,8 @@ namespace fgl::engine::memory
info.pObjectName = str.c_str();
info.objectHandle = reinterpret_cast< std::uint64_t >( static_cast< VkBuffer >( this->m_buffer ) );
m_debug_name = str;
Device::getInstance().setDebugUtilsObjectName( info );
}

View File

@@ -49,6 +49,12 @@ namespace fgl::engine::memory
vk::BufferUsageFlags m_usage;
vk::MemoryPropertyFlags m_memory_properties;
public:
std::string m_debug_name { "Debug name" };
private:
void alloc( vk::DeviceSize memory_size );
void dealloc();