namespace Msp {
namespace GL {
-EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, Renderable &r, Renderable &e):
- EnvironmentMap(s, f, 1, r, e)
+EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, Renderable &c, Renderable &e):
+ EnvironmentMap(s, f, 1, c, e)
{ }
-EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable &r, Renderable &e):
- Effect(r),
+EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable &c, Renderable &e):
+ Effect(c),
size(s),
environment(e),
irradiance_shprog(Resources::get_global().get<Program>("_envmap_irradiance.glsl.shader")),
return;
rendered = true;
- renderable.setup_frame(renderer);
+ content.setup_frame(renderer);
if(update_delay)
{
center = fixed_position;
else
{
- const Matrix *matrix = renderable.get_matrix();
+ const Matrix *matrix = content.get_matrix();
if(!matrix)
return;
if(rendered)
{
rendered = false;
- renderable.finish_frame();
+ content.finish_frame();
environment.finish_frame();
}
}
{
if(in_setup_frame)
return;
- if(!enabled_methods.count(tag))
- return renderable.render(renderer, tag);
+ if(!is_enabled_for_method(tag))
+ return content.render(renderer, tag);
Renderer::Push _push_rend(renderer);
renderer.set_texture("environment_map", &env_tex, &mip_sampler);
renderer.set_texture("irradiance_map", &irradiance, &sampler);
renderer.add_shader_data(shdata);
- renderable.render(renderer, tag);
+ content.render(renderer, tag);
}
void EnvironmentMap::set_debug_name(const string &name)