]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/buffer.cpp
Set OpenGL debug labels on various objects loaded from Resources
[libs/gl.git] / source / core / buffer.cpp
index 17e833d71dfee347e7f3b46c885bc674aa0de864..00fd9cd3d42ac0597c255413b983f8d704b73bb4 100644 (file)
@@ -2,6 +2,7 @@
 #include <msp/gl/extensions/arb_buffer_storage.h>
 #include <msp/gl/extensions/arb_direct_state_access.h>
 #include <msp/gl/extensions/arb_map_buffer_range.h>
+#include <msp/gl/extensions/khr_debug.h>
 #include <msp/strings/format.h>
 #include "buffer.h"
 #include "error.h"
@@ -237,6 +238,16 @@ bool Buffer::set_current(BufferType type, const Buffer *buf)
        return true;
 }
 
+void Buffer::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+       if(KHR_debug)
+               glObjectLabel(GL_BUFFER, id, name.size(), name.c_str());
+#else
+       (void)name;
+#endif
+}
+
 
 vector<const BufferRange *> BufferRange::bound_uniform;