X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fbloom.cpp;h=b9b63bcbc1d3505758dd347ae869fe29be98b554;hb=7515dea78777a7184f207d353d23f9ad9917675e;hp=7795e191faa0ca6aca0ceb472bea430a5b067e5f;hpb=92ad161ed948637c235e198510136f0dace2ca3e;p=libs%2Fgl.git diff --git a/source/effects/bloom.cpp b/source/effects/bloom.cpp index 7795e191..b9b63bcb 100644 --- a/source/effects/bloom.cpp +++ b/source/effects/bloom.cpp @@ -22,7 +22,7 @@ Bloom::Bloom(unsigned w, unsigned h): blur_shdata[1].uniform("delta", 0.0f, 1.0f/h); for(unsigned i=0; i<2; ++i) - target[i] = new RenderTarget(w, h, (COLOR_ATTACHMENT,RGB16F)); + target[i] = new RenderTarget(w, h, (COLOR_ATTACHMENT,RGBA16F)); set_radius(2.0f); set_strength(0.2f); @@ -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);