#include "renderer.h"
#include "resources.h"
#include "shader.h"
-#include "tests.h"
-#include "texunit.h"
using namespace std;
renderer.set_shader_program(&blur_shader, &common_shdata);
for(unsigned i=0; i<2; ++i)
{
- BindRestore bind_fbo(target[i]->get_framebuffer());
Renderer::Push push2(renderer);
+ renderer.set_framebuffer(&target[i]->get_framebuffer());
renderer.set_texture("source", (i ? &target[0]->get_target_texture(RENDER_COLOR) : &src), &nearest_sampler);
renderer.add_shader_data(blur_shdata[i]);
quad.draw(renderer);
quad.draw(renderer);
}
+void Bloom::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+ for(unsigned i=0; i<2; ++i)
+ target[i]->set_debug_name(format("%s [RT:%d]", name, i));
+ common_shdata.set_debug_name(name+" [UBO:common]");
+ blur_shdata[0].set_debug_name(name+" [UBO:blur_x]");
+ blur_shdata[1].set_debug_name(name+" [UBO:blur_y]");
+#else
+ (void)name;
+#endif
+}
+
Bloom::Template::Template():
radius(2.0f),