[Feat] (GL_Buffer.cpp): name buffers

This commit is contained in:
2025-06-08 13:46:41 +08:00
parent b580605c86
commit 9640e167df
@@ -187,24 +187,30 @@ namespace MG_GL::GL {
Diligent::IBuffer*& pBuffer = MG_Diligent::g_BufferMap[buffer]; Diligent::IBuffer*& pBuffer = MG_Diligent::g_BufferMap[buffer];
Diligent::BufferDesc BuffDesc; Diligent::BufferDesc BuffDesc;
BuffDesc.Name = "Buffer"; std::string name;
BuffDesc.Size = static_cast<Diligent::Uint64>(size); BuffDesc.Size = static_cast<Diligent::Uint64>(size);
switch (target) { switch (target) {
case GL_ARRAY_BUFFER: case GL_ARRAY_BUFFER:
BuffDesc.BindFlags = Diligent::BIND_VERTEX_BUFFER; BuffDesc.BindFlags = Diligent::BIND_VERTEX_BUFFER;
name += std::format("VBO {}", buffer);
break; break;
case GL_ELEMENT_ARRAY_BUFFER: case GL_ELEMENT_ARRAY_BUFFER:
BuffDesc.BindFlags = Diligent::BIND_INDEX_BUFFER; BuffDesc.BindFlags = Diligent::BIND_INDEX_BUFFER;
name += std::format("IBO {}", buffer);
break; break;
case GL_UNIFORM_BUFFER: case GL_UNIFORM_BUFFER:
BuffDesc.BindFlags = Diligent::BIND_UNIFORM_BUFFER; BuffDesc.BindFlags = Diligent::BIND_UNIFORM_BUFFER;
name += std::format("UBO {}", buffer);
break; break;
default: default:
BuffDesc.BindFlags = Diligent::BIND_SHADER_RESOURCE; BuffDesc.BindFlags = Diligent::BIND_SHADER_RESOURCE;
name += std::format("SRV {}", buffer);
break; break;
} }
BuffDesc.Name = name.c_str();
switch (usage) { switch (usage) {
case GL_STATIC_DRAW: case GL_STATIC_DRAW:
BuffDesc.Usage = Diligent::USAGE_IMMUTABLE; BuffDesc.Usage = Diligent::USAGE_IMMUTABLE;