X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Frendertarget.cpp;fp=source%2Frender%2Frendertarget.cpp;h=b2dbef2c9f498b35c34e478aa9894bce12b29090;hp=302b983f478ecd34a1d67ebc92fd3ecec33f7d43;hb=a4d83d3748cdde8cf30683d36a040d3dfacfd693;hpb=3a1b9cbe2441ae670a97541dc8ccb0a2860c8302 diff --git a/source/render/rendertarget.cpp b/source/render/rendertarget.cpp index 302b983f..b2dbef2c 100644 --- a/source/render/rendertarget.cpp +++ b/source/render/rendertarget.cpp @@ -17,23 +17,22 @@ RenderTarget::RenderTarget(unsigned w, unsigned h, const FrameFormat &f): { textures.reserve(f.size()); unsigned samples = f.get_samples(); - for(const uint16_t *i=f.begin(); i!=f.end(); ++i) + for(FrameAttachment a: f) { - FrameAttachment fa = static_cast(*i); - PixelFormat pf = get_attachment_pixelformat(*i); + PixelFormat pf = get_attachment_pixelformat(a); if(samples>1) { Texture2DMultisample *tex2d_ms = new Texture2DMultisample; tex2d_ms->storage(pf, width, height, samples); - fbo.attach(fa, *tex2d_ms); + fbo.attach(a, *tex2d_ms); textures.push_back(tex2d_ms); } else { Texture2D *tex2d = new Texture2D; tex2d->storage(pf, width, height, 1); - fbo.attach(fa, *tex2d); + fbo.attach(a, *tex2d); textures.push_back(tex2d); } } @@ -68,11 +67,10 @@ void RenderTarget::set_debug_name(const string &name) { #ifdef DEBUG fbo.set_debug_name(name+" [FBO]"); - const FrameFormat &fmt = fbo.get_format(); unsigned i = 0; - for(const uint16_t *j=fmt.begin(); j!=fmt.end(); ++i, ++j) + for(FrameAttachment a: fbo.get_format()) { - unsigned attach_pt = get_attach_point(static_cast(*j)); + unsigned attach_pt = get_attach_point(a); string tex_name; if(attach_pt==get_attach_point(DEPTH_ATTACHMENT)) @@ -82,7 +80,7 @@ void RenderTarget::set_debug_name(const string &name) else tex_name = Msp::format("%s/color%d", name, attach_pt); - textures[i]->set_debug_name(tex_name+".tex2d"); + textures[i++]->set_debug_name(tex_name+".tex2d"); } #else (void)name;