]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/bloom.cpp
Use default member initializers for simple types
[libs/gl.git] / source / effects / bloom.cpp
index 8612ec06e8e10d6ba871143bc58568336c7aa38e..8a8dea3ed687752ea408c4efdbb4b5ce0f06cc2a 100644 (file)
@@ -1,13 +1,10 @@
 #include <cmath>
 #include <msp/strings/format.h>
-#include "blend.h"
 #include "bloom.h"
-#include "misc.h"
+#include "mesh.h"
 #include "renderer.h"
 #include "resources.h"
-#include "shader.h"
-#include "tests.h"
-#include "texunit.h"
+#include "texture2d.h"
 
 using namespace std;
 
@@ -25,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, (RENDER_COLOR,RGB16F));
+               target[i] = new RenderTarget(w, h, (COLOR_ATTACHMENT,RGB16F));
 
        set_radius(2.0f);
        set_strength(0.2f);
@@ -69,15 +66,15 @@ void Bloom::render(Renderer &renderer, const Texture2D &src, const Texture2D &)
        renderer.set_shader_program(&blur_shader, &common_shdata);
        for(unsigned i=0; i<2; ++i)
        {
-               BindRestore bind_fbo(target[i]->get_framebuffer());
                Renderer::Push push2(renderer);
-               renderer.set_texture("source", (i ? &target[0]->get_target_texture(RENDER_COLOR) : &src), &nearest_sampler);
+               renderer.set_framebuffer(&target[i]->get_framebuffer());
+               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.set_texture("source", &src, &nearest_sampler);
-       renderer.set_texture("blurred", &target[1]->get_target_texture(RENDER_COLOR), &linear_sampler);
+       renderer.set_texture("blurred", &target[1]->get_target_texture(COLOR_ATTACHMENT), &linear_sampler);
        renderer.set_shader_program(&combine_shader);
        quad.draw(renderer);
 }
@@ -96,11 +93,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> bloom = new Bloom(width/size_divisor, height/size_divisor);