EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable &r, Renderable &e):
Effect(r),
+ size(s),
environment(e),
irradiance_shprog(Resources::get_global().get<Program>("_envmap_irradiance.glsl.shader")),
specular_shprog(Resources::get_global().get<Program>("_envmap_specular.glsl.shader")),
if(!l || (1U<<(l-1))>=s)
throw invalid_argument("EnvironmentMap::EnvironmentMap");
- size = s;
- rendered = false;
- update_interval = 1;
- update_delay = 0;
-
env_tex.storage(f, size, l);
depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1);
for(unsigned i=0; i<6; ++i)