if(transmittance_lookup_dirty)
{
transmittance_lookup_dirty = false;
+ renderer.set_pipeline_key(this);
renderer.set_framebuffer(&transmittance_lookup.get_framebuffer());
renderer.set_shader_program(&transmittance_shprog);
fullscreen_mesh.draw(renderer);
}
+ renderer.set_pipeline_key(this, 1);
renderer.set_framebuffer(&distant.get_framebuffer());
renderer.set_shader_program(&distant_shprog);
renderer.set_texture("transmittance_lookup", &transmittance_lookup.get_target_texture(0), &sampler);
Renderer::Push push(renderer);
+ renderer.set_pipeline_key(this, 2);
renderer.set_shader_program(&backdrop_shprog, &shdata);
renderer.set_texture("distant", &distant.get_target_texture(0), &wrap_sampler);
fullscreen_mesh.draw(renderer);