X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.cpp;h=ad7ec26943c4230a97ec0a5f0b30750f7680a22f;hb=db735acce6c9409fabcab80d87930263032af47c;hp=fdd11703f6ceb565e20c91140df53cecda2fe8ba;hpb=8daa4f20451419ebd065729a17960eeabde1751f;p=libs%2Fgl.git diff --git a/source/bloom.cpp b/source/bloom.cpp index fdd11703..ad7ec269 100644 --- a/source/bloom.cpp +++ b/source/bloom.cpp @@ -59,6 +59,8 @@ Bloom::Bloom(unsigned w, unsigned h): tex[i].set_min_filter(NEAREST); tex[i].set_wrap(CLAMP_TO_EDGE); tex[i].storage(RGB16F, w, h); + fbo[i].attach(COLOR_ATTACHMENT0, tex[i], 0); + fbo[i].require_complete(); } combine_shdata.uniform("source", 1); @@ -104,11 +106,10 @@ void Bloom::render(const Texture2D &src, const Texture2D &) { Bind bind_shader(blur_shader); blur_shdata_common.apply(); - Bind bind_fbo(fbo, true); for(unsigned i=0; i<2; ++i) { + Bind bind_fbo(fbo[i], true); Bind bind_tex(i ? tex[0] : src); - fbo.attach(COLOR_ATTACHMENT0, tex[i], 0); blur_shdata[i].apply(); quad.draw(); }