From 9640e167df0d7f8d2d80c638f71ec45efde5ede9 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 8 Jun 2025 13:46:41 +0800 Subject: [PATCH] [Feat] (GL_Buffer.cpp): name buffers --- MG/MG_GL/Implementations/GL/Buffer/GL_Buffer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MG/MG_GL/Implementations/GL/Buffer/GL_Buffer.cpp b/MG/MG_GL/Implementations/GL/Buffer/GL_Buffer.cpp index 31cececa..41d26281 100644 --- a/MG/MG_GL/Implementations/GL/Buffer/GL_Buffer.cpp +++ b/MG/MG_GL/Implementations/GL/Buffer/GL_Buffer.cpp @@ -187,24 +187,30 @@ namespace MG_GL::GL { Diligent::IBuffer*& pBuffer = MG_Diligent::g_BufferMap[buffer]; Diligent::BufferDesc BuffDesc; - BuffDesc.Name = "Buffer"; + std::string name; BuffDesc.Size = static_cast(size); switch (target) { case GL_ARRAY_BUFFER: BuffDesc.BindFlags = Diligent::BIND_VERTEX_BUFFER; + name += std::format("VBO {}", buffer); break; case GL_ELEMENT_ARRAY_BUFFER: BuffDesc.BindFlags = Diligent::BIND_INDEX_BUFFER; + name += std::format("IBO {}", buffer); break; case GL_UNIFORM_BUFFER: BuffDesc.BindFlags = Diligent::BIND_UNIFORM_BUFFER; + name += std::format("UBO {}", buffer); break; default: BuffDesc.BindFlags = Diligent::BIND_SHADER_RESOURCE; + name += std::format("SRV {}", buffer); break; } + BuffDesc.Name = name.c_str(); + switch (usage) { case GL_STATIC_DRAW: BuffDesc.Usage = Diligent::USAGE_IMMUTABLE;