#include "camera.h"
#include "renderer.h"
#include "resources.h"
-#include "shader.h"
using namespace std;
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")),
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);