backdrop_shprog(Resources::get_global().get<Program>("_sky_backdrop.glsl.shader")),
sampler(Resources::get_global().get<Sampler>("_linear_clamp.samp")),
wrap_sampler(Resources::get_global().get<Sampler>("_linear_clamp_v.samp")),
backdrop_shprog(Resources::get_global().get<Program>("_sky_backdrop.glsl.shader")),
sampler(Resources::get_global().get<Sampler>("_linear_clamp.samp")),
wrap_sampler(Resources::get_global().get<Sampler>("_linear_clamp_v.samp")),
renderer.set_pipeline_key(this);
renderer.set_framebuffer(&transmittance_lookup.get_framebuffer());
renderer.set_shader_program(&transmittance_shprog);
renderer.set_pipeline_key(this);
renderer.set_framebuffer(&transmittance_lookup.get_framebuffer());
renderer.set_shader_program(&transmittance_shprog);
Renderable *content = get_item(renderables, content_name);
if(!content || !sun)
throw invalid_operation("Sky::Template::create");
Renderable *content = get_item(renderables, content_name);
if(!content || !sun)
throw invalid_operation("Sky::Template::create");