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)
void EnvironmentMap::set_debug_name(const string &name)
{
#ifdef DEBUG
- env_tex.set_debug_name(name+"/environment.texcb");
+ env_tex.set_debug_name(name+"/environment.tex");
depth_buf.set_debug_name(name+"/environment_depth.rbuf");
static const char *const face_names[] = { "X+", "X-", "Y+", "Y-", "Z+", "Z-" };
for(unsigned i=0; i<6; ++i)
faces[i].camera.set_debug_name(format("%s/%s.camera", name, face_names[i]));
}
- irradiance.set_debug_name(name+"/irradiance.texcb");
+ irradiance.set_debug_name(name+"/irradiance.tex");
irradiance_fbo.set_debug_name(name+" [FBO:irradiance]");
for(unsigned i=0; i<specular_fbos.size(); ++i)
specular_fbos[i].set_debug_name(format("%s [FBO:specular_mip%d]", name, i+1));