X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fsky.cpp;h=a210efc94f578e35c7593fab4277d3150ac4575e;hb=715672cf2c64dab0744db676fdee255ee3a4cef7;hp=9a5f73bc73f8d1b6405c810935721b220b53804d;hpb=a266f0f915827b20591f6244ccc36129e844f408;p=libs%2Fgl.git diff --git a/source/effects/sky.cpp b/source/effects/sky.cpp index 9a5f73bc..a210efc9 100644 --- a/source/effects/sky.cpp +++ b/source/effects/sky.cpp @@ -104,12 +104,12 @@ void Sky::setup_frame(Renderer &renderer) 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); @@ -137,6 +137,17 @@ void Sky::render(Renderer &renderer, Tag tag) const 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),