]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.cpp
Verify framebuffer completeness in effect constructors
[libs/gl.git] / source / bloom.cpp
index fdd11703f6ceb565e20c91140df53cecda2fe8ba..ad7ec26943c4230a97ec0a5f0b30750f7680a22f 100644 (file)
@@ -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();
                }