X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fbloom.cpp;h=7795e191faa0ca6aca0ceb472bea430a5b067e5f;hb=92ad161ed948637c235e198510136f0dace2ca3e;hp=fc087d4ce19dbd5293dbdf53b40345ff52490dad;hpb=6353307898cd397e2bcde13e2448a8a678a60004;p=libs%2Fgl.git diff --git a/source/effects/bloom.cpp b/source/effects/bloom.cpp index fc087d4c..7795e191 100644 --- a/source/effects/bloom.cpp +++ b/source/effects/bloom.cpp @@ -1,11 +1,10 @@ #include #include -#include "blend.h" #include "bloom.h" -#include "misc.h" +#include "mesh.h" #include "renderer.h" #include "resources.h" -#include "shader.h" +#include "texture2d.h" using namespace std; @@ -69,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); @@ -94,11 +95,6 @@ void Bloom::set_debug_name(const string &name) } -Bloom::Template::Template(): - radius(2.0f), - strength(0.2f) -{ } - Bloom *Bloom::Template::create(unsigned width, unsigned height) const { RefPtr bloom = new Bloom(width/size_divisor, height/size_divisor);