]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/bloom.cpp
Use pipeline keys for objects and effects
[libs/gl.git] / source / effects / bloom.cpp
index 5204adb7ab41d27818de8f1463f66d7067d9029b..b9b63bcbc1d3505758dd347ae869fe29be98b554 100644 (file)
@@ -67,6 +67,7 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &)
        for(unsigned i=0; i<2; ++i)
        {
                Renderer::Push push2(renderer);
+               renderer.set_pipeline_key(this, i);
                renderer.set_framebuffer(&target[i]->get_framebuffer());
                renderer.clear(0);
                renderer.set_texture("source", (i ? &target[0]->get_target_texture(COLOR_ATTACHMENT) : &src), &nearest_sampler);
@@ -74,6 +75,7 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &)
                quad.draw(renderer);
        }
 
+       renderer.set_pipeline_key(this, 2);
        renderer.clear(0);
        renderer.set_texture("source", &src, &nearest_sampler);
        renderer.set_texture("blurred", &target[1]->get_target_texture(COLOR_ATTACHMENT), &linear_sampler);