- fbo.attach(COLOR_ATTACHMENT0, tex[i], 0);
- blur_shdata[i].apply();
- quad.draw();
- tex[i].bind_to(0);
+ Bind bind_shader(blur_shader);
+ blur_shdata_common.apply();
+ Bind bind_fbo(fbo, true);
+ for(unsigned i=0; i<2; ++i)
+ {
+ Bind bind_tex(i ? tex[0] : src);
+ fbo.attach(COLOR_ATTACHMENT0, tex[i], 0);
+ (i ? blur_shdata_y : blur_shdata_x).apply();
+ quad.draw();
+ }