]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/ambientocclusion.cpp
Use default member initializers for simple types
[libs/gl.git] / source / effects / ambientocclusion.cpp
index 6ba51853d6d288814bd716fbb76881d13e8185af..8149e408ee0a1dcc323e441c61c91d4f58842349 100644 (file)
@@ -2,9 +2,10 @@
 #include "ambientocclusion.h"
 #include "blend.h"
 #include "camera.h"
+#include "mesh.h"
 #include "renderer.h"
 #include "resources.h"
-#include "shader.h"
+#include "texture2d.h"
 
 using namespace std;
 
@@ -13,7 +14,7 @@ namespace GL {
 
 AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float):
        rotate_lookup(get_or_create_rotate_lookup()),
-       occlude_target(w, h, (RENDER_COLOR,R8)),
+       occlude_target(w, h, (COLOR_ATTACHMENT,R8)),
        occlude_shader(Resources::get_global().get<Program>("_ambientocclusion_occlude.glsl.shader")),
        combine_shader(Resources::get_global().get<Program>("_ambientocclusion_combine.glsl.shader")),
        quad(Resources::get_global().get<Mesh>("_fullscreen_quad.mesh")),
@@ -104,7 +105,7 @@ void AmbientOcclusion::render(Renderer &renderer, const Texture2D &color, const
        Renderer::Push push(renderer);
        renderer.set_texture("source", &color, &nearest_clamp_sampler);
        renderer.set_texture("depth", &depth, &nearest_clamp_sampler);
-       renderer.set_texture("occlusion", &occlude_target.get_target_texture(RENDER_COLOR), &linear_sampler);
+       renderer.set_texture("occlusion", &occlude_target.get_target_texture(COLOR_ATTACHMENT), &linear_sampler);
        renderer.set_texture("rotate", &rotate_lookup, &nearest_sampler);
        renderer.set_shader_program(&occlude_shader, &shdata);
 
@@ -127,13 +128,6 @@ void AmbientOcclusion::set_debug_name(const string &name)
 }
 
 
-AmbientOcclusion::Template::Template():
-       n_samples(16),
-       occlusion_radius(0.5f),
-       darkness(1.0f),
-       edge_depth_threshold(0.1f)
-{ }
-
 AmbientOcclusion *AmbientOcclusion::Template::create(unsigned width, unsigned height) const
 {
        RefPtr<AmbientOcclusion> ao = new AmbientOcclusion(width/size_divisor, height/size_divisor);