]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.cpp
Better lifecycle management of the fullscreen quad in PostProcessor
[libs/gl.git] / source / bloom.cpp
index e00fd0e149bc0c8bc5ad9c74d0a13522c2124d76..c7bfd467418b12f58cc3eb9c08afb46878a143c0 100644 (file)
@@ -23,6 +23,7 @@ Bloom::Bloom(unsigned w, unsigned h):
 
        for(unsigned i=0; i<2; ++i)
                target[i] = new RenderTarget(w, h, (RENDER_COLOR,RGB16F));
+       target[1]->set_texture_filter(LINEAR);
 
        common_shdata.uniform("source", 0);
        common_shdata.uniform("blurred", 1);
@@ -75,13 +76,13 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &)
                Renderer::Push push2(renderer);
                renderer.set_texture(i ? &target[0]->get_target_texture(RENDER_COLOR) : &src);
                renderer.add_shader_data(blur_shdata[i]);
-               quad.draw(renderer);
+               quad->draw(renderer);
        }
 
        combine_texturing.attach(0, src);
        renderer.set_texturing(&combine_texturing);
        renderer.set_shader_program(&combine_shader);
-       quad.draw(renderer);
+       quad->draw(renderer);
 }