#include <msp/core/maputils.h>
+#include <msp/strings/format.h>
#include "error.h"
#include "renderbuffer.h"
#include "rendertarget.h"
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