X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fsky.cpp;h=fc6d49fd37385e908ca57e4480b1ec61f6190e8f;hb=6f8ee3cae41804ddc9d8f2493b71d0ad37c1d413;hp=ab322f230e34365e6363c3ea9c867b2be251d79c;hpb=083a8227715fa32c841fc2b8126e4ab8d2840ba0;p=libs%2Fgl.git diff --git a/source/effects/sky.cpp b/source/effects/sky.cpp index ab322f23..fc6d49fd 100644 --- a/source/effects/sky.cpp +++ b/source/effects/sky.cpp @@ -13,13 +13,13 @@ using namespace std; 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("_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("_sky_distant.glsl.shader")), fullscreen_mesh(Resources::get_global().get("_fullscreen_quad.mesh")), backdrop_shprog(Resources::get_global().get("_sky_backdrop.glsl.shader")), @@ -116,7 +116,7 @@ void Sky::setup_frame(Renderer &renderer) 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() @@ -124,15 +124,15 @@ 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);