X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fambientocclusion.cpp;h=bbff1f25b45d5c7bad60768e96be28f8b0bbf427;hb=9489e2fe00469212c42a38fd8c77a15a8ad9e465;hp=a10fa838e7b3b1d0f2da41c1f4f3b029a97df92e;hpb=e6bb00e2d6b817b81a555b6cbebe3ba4ec28cf80;p=libs%2Fgl.git diff --git a/source/effects/ambientocclusion.cpp b/source/effects/ambientocclusion.cpp index a10fa838..bbff1f25 100644 --- a/source/effects/ambientocclusion.cpp +++ b/source/effects/ambientocclusion.cpp @@ -18,7 +18,8 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float): combine_shader(Resources::get_global().get("_ambientocclusion_combine.glsl.shader")), quad(Resources::get_global().get("_fullscreen_quad.mesh")), linear_sampler(Resources::get_global().get("_linear_clamp.samp")), - nearest_sampler(Resources::get_global().get("_nearest_clamp.samp")) + nearest_clamp_sampler(Resources::get_global().get("_nearest_clamp.samp")), + nearest_sampler(Resources::get_global().get("_nearest.samp")) { unsigned seed = 1; rotate_lookup.storage(RGBA8, 4, 4, 1); @@ -83,8 +84,8 @@ void AmbientOcclusion::set_edge_depth_threshold(float edt) void AmbientOcclusion::render(Renderer &renderer, const Texture2D &color, const Texture2D &depth) { Renderer::Push push(renderer); - renderer.set_texture("source", &color, &nearest_sampler); - renderer.set_texture("depth", &depth, &nearest_sampler); + 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("rotate", &rotate_lookup, &nearest_sampler); renderer.set_shader_program(&occlude_shader, &shdata);