namespace Msp {
namespace GL {
-Sky::Sky(Renderable &r, DirectionalLight &s):
- Effect(r),
+Sky::Sky(Renderable &c, DirectionalLight &s):
+ Effect(c),
sun(s),
- transmittance_lookup(128, 64, (COLOR_ATTACHMENT,RGB16F)),
+ transmittance_lookup(128, 64, (COLOR_ATTACHMENT,RGBA16F)),
transmittance_shprog(Resources::get_global().get<Program>("_sky_transmittance.glsl.shader")),
transmittance_lookup_dirty(true),
- distant(256, 128, (COLOR_ATTACHMENT,RGB16F)),
+ distant(256, 128, (COLOR_ATTACHMENT,RGBA16F)),
distant_shprog(Resources::get_global().get<Program>("_sky_distant.glsl.shader")),
fullscreen_mesh(Resources::get_global().get<Mesh>("_fullscreen_quad.mesh")),
backdrop_shprog(Resources::get_global().get<Program>("_sky_backdrop.glsl.shader")),
renderer.set_texture("transmittance_lookup", &transmittance_lookup.get_target_texture(0), &sampler);
fullscreen_mesh.draw(renderer);
- renderable.setup_frame(renderer);
+ content.setup_frame(renderer);
}
void Sky::finish_frame()
if(rendered)
{
rendered = false;
- renderable.finish_frame();
+ content.finish_frame();
}
}
void Sky::render(Renderer &renderer, Tag tag) const
{
- renderable.render(renderer, tag);
+ content.render(renderer, tag);
- if(!enabled_methods.count(tag))
+ if(!is_enabled_for_method(tag))
return;
Renderer::Push push(renderer);