]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/environmentmap.cpp
Add debug name capability to more classes
[libs/gl.git] / source / effects / environmentmap.cpp
index a82731e1e218a1514d9a930a776a2ac08a6a90d1..e33295dabba94249c75f75812efd855dc0e00160 100644 (file)
@@ -191,5 +191,28 @@ void EnvironmentMap::render(Renderer &renderer, Tag tag) const
        renderer.render(renderable, tag);
 }
 
+void EnvironmentMap::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+       env_tex.set_debug_name(name+"/environment.texcb");
+       depth_buf.set_debug_name(name+"/environment_depth.rbuf");
+       static const char *face_names[] = { "X+", "X-", "Y+", "Y-", "Z+", "Z-" };
+       for(unsigned i=0; i<6; ++i)
+       {
+               faces[i].fbo.set_debug_name(format("%s [FBO:%s]", name, face_names[i]));
+               faces[i].camera.set_debug_name(format("%s/%s.camera", name, face_names[i]));
+       }
+
+       irradiance.set_debug_name(name+"/irradiance.texcb");
+       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));
+       prefilter_shdata.set_debug_name(name+" [UBO:prefilter]");
+       shdata.set_debug_name(name+" [UBO]");
+#else
+       (void)name;
+#endif
+}
+
 } // namespace GL
 } // namespace Msp