]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/bloom.cpp
Do discard-clears in individual postprocessors, not the sequence
[libs/gl.git] / source / effects / bloom.cpp
index 8a8dea3ed687752ea408c4efdbb4b5ce0f06cc2a..7795e191faa0ca6aca0ceb472bea430a5b067e5f 100644 (file)
@@ -68,11 +68,13 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &)
        {
                Renderer::Push push2(renderer);
                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);
                renderer.add_shader_data(blur_shdata[i]);
                quad.draw(renderer);
        }
 
+       renderer.clear(0);
        renderer.set_texture("source", &src, &nearest_sampler);
        renderer.set_texture("blurred", &target[1]->get_target_texture(COLOR_ATTACHMENT), &linear_sampler);
        renderer.set_shader_program(&combine_shader);