X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgraphicsbuffer.cpp;fp=src%2Fgraphicsbuffer.cpp;h=91c3478669ce641dca4f7e7fe2dff4397f4ab64e;hp=da522dc348084c694ca0a61b90f536f60091d94a;hb=4f60a4a972fa76800580f8731aba54a8fe94e1fb;hpb=33d1adb60806e13863aa3b6c5e1dee9836cd3d04 diff --git a/src/graphicsbuffer.cpp b/src/graphicsbuffer.cpp index da522dc..91c3478 100644 --- a/src/graphicsbuffer.cpp +++ b/src/graphicsbuffer.cpp @@ -74,6 +74,7 @@ GraphicsBuffer::GraphicsBuffer() m_buffer_handle = 0; m_buffer_usage = BufferUsageDynamicDraw; m_faking_map = false; + m_name = "Unnamed Buffer"; SetUsage(BufferUsageStaticDraw); } @@ -91,6 +92,11 @@ void GraphicsBuffer::SetType(GraphicsBuffer::BufferType bufType) m_buffer_type = bufType; } +void GraphicsBuffer::SetName(const char *name) +{ + m_name = name; +} + void GraphicsBuffer::SetUsage(GraphicsBuffer::BufferUsage bufUsage) { if (bufUsage != m_buffer_usage) @@ -125,6 +131,7 @@ bool GraphicsBuffer::RecreateBuffer(const void *data) glDeleteBuffers(1, &m_buffer_handle); } glGenBuffers(1, &m_buffer_handle); + glObjectLabel(GL_BUFFER, m_buffer_handle, -1, m_name); m_buffer_shape_dirty = false; if (m_buffer_size) Upload(m_buffer_size, data); @@ -236,6 +243,7 @@ void GraphicsBuffer::UploadRange(size_t length, intptr_t offset, const void* dat void GraphicsBuffer::Resize(size_t length) { + glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, "Resizing buffer."); if (m_invalidated) { m_buffer_size = length; @@ -253,6 +261,7 @@ void GraphicsBuffer::Resize(size_t length) glDeleteBuffers(1, &old_buffer); m_buffer_size = length; } + glPopDebugGroup(); } void GraphicsBuffer::Bind() const