blur_shdata[1].uniform("delta", 0.0f, 1.0f/h);
for(unsigned i=0; i<2; ++i)
- target[i] = new RenderTarget(w, h, (COLOR_ATTACHMENT,RGB16F));
+ target[i] = new RenderTarget(w, h, (COLOR_ATTACHMENT,RGBA16F));
set_radius(2.0f);
set_strength(0.2f);
for(unsigned i=0; i<2; ++i)
{
Renderer::Push push2(renderer);
+ renderer.set_pipeline_key(this, i);
renderer.set_framebuffer(&target[i]->get_framebuffer());
renderer.clear(0);
renderer.set_texture("source", (i ? &target[0]->get_target_texture(COLOR_ATTACHMENT) : &src), &nearest_sampler);
quad.draw(renderer);
}
+ renderer.set_pipeline_key(this, 2);
renderer.clear(0);
renderer.set_texture("source", &src, &nearest_sampler);
renderer.set_texture("blurred", &target[1]->get_target_texture(COLOR_ATTACHMENT), &linear_sampler);