X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Frendertarget.cpp;h=7b603252b6e1c97f0b80ad953734147e6c8efcc2;hp=5c4cc20ffdcbd05c477eacde748fb2a8a3170c8a;hb=1863f17c5c5563be8492d7f01e5c613a740ea1e9;hpb=3ac3a51c623271da815c8ee60c484445871753bf diff --git a/source/render/rendertarget.cpp b/source/render/rendertarget.cpp index 5c4cc20f..7b603252 100644 --- a/source/render/rendertarget.cpp +++ b/source/render/rendertarget.cpp @@ -1,4 +1,5 @@ #include +#include #include "error.h" #include "renderbuffer.h" #include "rendertarget.h" @@ -202,5 +203,30 @@ void RenderTarget::blit_from(const RenderTarget &other) fbo.blit_from(other.fbo, COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT, false); } +void RenderTarget::set_debug_name(const string &name) +{ +#ifdef DEBUG + fbo.set_debug_name(name+" [FBO]"); + unsigned i = 0; + for(const unsigned char *j=format.begin(); j!=format.end(); ++i, ++j) + { + unsigned type = get_output_type(*j); + + string buf_name; + if(type>=get_output_type(RENDER_DEPTH)) + buf_name = name+"/depth"; + else + buf_name = Msp::format("%s/color%d", name, type); + + if(samples) + buffers[i].buffer->set_debug_name(buf_name+".tex2d"); + else + buffers[i].texture->set_debug_name(buf_name+".rbuf"); + } +#else + (void)name; +#endif +} + } // namespace GL } // namespace Msp