]> git.tdb.fi Git - libs/gl.git/blobdiff - source/pipeline.cpp
Don't bother with RAII here
[libs/gl.git] / source / pipeline.cpp
index 92d80a97c3c11ef7406bd2701816407a3ea7d552..e468825748a640ed53cab215c6fc0ebee8c14fb3 100644 (file)
@@ -212,12 +212,10 @@ void Pipeline::render(Renderer &renderer, const Tag &tag) const
                                renderer.render(*j->renderable, i->get_tag());
        }
 
-       renderer.end();
-
        if(target[0])
        {
-               BindRestore unbind_depth_test(static_cast<DepthTest *>(0));
-               BindRestore unbind_blend(static_cast<Blend *>(0));
+               DepthTest::unbind();
+               Blend::unbind();
 
                if(samples)
                        target[0]->fbo.blit_from(target_ms->fbo, COLOR_BUFFER_BIT|DEPTH_BUFFER_BIT, false);
@@ -229,7 +227,7 @@ void Pipeline::render(Renderer &renderer, const Tag &tag) const
                                target[1-j]->fbo.bind();
                        else
                                out_fbo->bind();
-                       postproc[i]->render(target[j]->color, target[j]->depth);
+                       postproc[i]->render(renderer, target[j]->color, target[j]->depth);
                }
        }