X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Frenderbuffer.cpp;h=57b43eba7aaf6dcabc8b8899efff8310e66c11ac;hp=e86a97a50b63393d3220c02dd96e9d0e5037b85c;hb=2d3113a7dbbe4be2f1d1e8980c1c4e42175163da;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266 diff --git a/source/core/renderbuffer.cpp b/source/core/renderbuffer.cpp index e86a97a5..57b43eba 100644 --- a/source/core/renderbuffer.cpp +++ b/source/core/renderbuffer.cpp @@ -1,7 +1,8 @@ #include #include #include -#include "misc.h" +#include +#include "deviceinfo.h" #include "renderbuffer.h" using namespace std; @@ -40,8 +41,7 @@ void Renderbuffer::storage(PixelFormat fmt, unsigned wd, unsigned ht) unsigned Renderbuffer::get_max_samples() { - static unsigned max_samples = (EXT_framebuffer_multisample ? get_i(GL_MAX_SAMPLES) : 0); - return max_samples; + return Limits::get_global().max_samples; } void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsigned wd, unsigned ht) @@ -50,7 +50,7 @@ void Renderbuffer::storage_multisample(unsigned samples, PixelFormat fmt, unsign return storage(fmt, wd, ht); static Require _req(EXT_framebuffer_multisample); - if(samples>get_max_samples()) + if(samples>Limits::get_global().max_samples) throw out_of_range("Renderbuffer::storage_multisample"); require_pixelformat(fmt); @@ -78,5 +78,15 @@ void Renderbuffer::unbind() glBindRenderbuffer(GL_RENDERBUFFER, 0); } +void Renderbuffer::set_debug_name(const string &name) +{ +#ifdef DEBUG + if(KHR_debug) + glObjectLabel(GL_RENDERBUFFER, id, name.size(), name.c_str()); +#else + (void)name; +#endif +} + } // namespace GL } // namespace Msp