X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fambientocclusion.cpp;h=f42069bebae007ed15105e34536dada4a98eec98;hb=f33a98b1a044c8ac7b12778cbca6c4a124875e4a;hp=278720cec48fac4903661f4f52010fa99a3b19b1;hpb=d435f7230c5b2e3a5b9ccc7f38d16f6f3ece812a;p=libs%2Fgl.git diff --git a/source/ambientocclusion.cpp b/source/ambientocclusion.cpp index 278720ce..f42069be 100644 --- a/source/ambientocclusion.cpp +++ b/source/ambientocclusion.cpp @@ -79,7 +79,9 @@ AmbientOcclusion::AmbientOcclusion(unsigned w, unsigned h, float depth_ratio): occlusion.storage(RGB, w, h); occlusion.set_min_filter(NEAREST); occlusion.set_mag_filter(NEAREST); + occlusion.set_wrap(CLAMP_TO_EDGE); fbo.attach(COLOR_ATTACHMENT0, occlusion, 0); + fbo.require_complete(); combine_texturing.attach(2, occlusion); @@ -133,11 +135,11 @@ void AmbientOcclusion::render(const Texture2D &color, const Texture2D &depth) combine_texturing.attach(0, depth); combine_texturing.attach(1, color); - Bind unbind_dtest(static_cast(0), true); - Bind unbind_blend(static_cast(0), true); + BindRestore unbind_dtest(static_cast(0)); + BindRestore unbind_blend(static_cast(0)); { - Bind bind_fbo(fbo, true); + BindRestore bind_fbo(fbo); Bind bind_tex(occlude_texturing); Bind bind_shader(occlude_shader); occlude_shdata.apply();