if(transmittance_lookup_dirty)
{
transmittance_lookup_dirty = false;
- Bind bind_fbo(transmittance_lookup.get_framebuffer());
+ renderer.set_framebuffer(&transmittance_lookup.get_framebuffer());
renderer.set_shader_program(&transmittance_shprog, &shdata);
fullscreen_mesh.draw(renderer);
}
- Bind bind_fbo(distant.get_framebuffer());
+ renderer.set_framebuffer(&distant.get_framebuffer());
renderer.set_shader_program(&distant_shprog, &shdata);
renderer.set_texture("transmittance_lookup", &transmittance_lookup.get_target_texture(0), &sampler);
fullscreen_mesh.draw(renderer);
fullscreen_mesh.draw(renderer);
}
+void Sky::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+ transmittance_lookup.set_debug_name(name+" [RT:transmittance]");
+ distant.set_debug_name(name+" [RT:distant]");
+ shdata.set_debug_name(name+" [UBO]");
+#else
+ (void)name;
+#endif
+}
+
Sky::Planet::Planet():
rayleigh_scatter(0.0f),