]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/ambientocclusion.cpp
Add debug name capability to more classes
[libs/gl.git] / source / effects / ambientocclusion.cpp
index 430ac0ba86556747005fb046ce5a3e32aaaddb7d..21271acf2555d8a7f6b474d9cf3657cc69dccdb9 100644 (file)
@@ -67,10 +67,10 @@ float AmbientOcclusion::radical_inverse(unsigned n)
 
 void AmbientOcclusion::set_n_samples(unsigned n)
 {
-       if(n<1 || n>32)
+       if(n<1 || n>128)
                throw out_of_range("AmbientOcclusion::set_n_samples");
 
-       Vector3 sample_points[32];
+       vector<Vector3> sample_points(n);
        for(unsigned i=0; i<n; ++i)
        {
                float r = static_cast<float>(i)/n;
@@ -116,6 +116,16 @@ void AmbientOcclusion::render(Renderer &renderer, const Texture2D &color, const
        quad.draw(renderer);
 }
 
+void AmbientOcclusion::set_debug_name(const string &name)
+{
+#ifdef DEBUG
+       occlude_target.set_debug_name(name+" [RT]");
+       shdata.set_debug_name(name+" [UBO]");
+#else
+       (void)name;
+#endif
+}
+
 
 AmbientOcclusion::Template::Template():
        n_samples(16),