]> git.tdb.fi Git - libs/gl.git/blobdiff - source/ambientocclusion.h
Add loading support for AmbientOcclusion
[libs/gl.git] / source / ambientocclusion.h
index b6daa776d6af8804f5cf1186cb7974d1b5f3783d..e7829c181dce39bce8c74f69a631a56fcc9990b0 100644 (file)
@@ -20,6 +20,24 @@ http://en.wikipedia.org/wiki/Screen_Space_Ambient_Occlusion
 */
 class AmbientOcclusion: public PostProcessor
 {
+public:
+       struct Template: PostProcessor::Template
+       {
+               class Loader: public DataFile::DerivedObjectLoader<Template, PostProcessor::Template::Loader>
+               {
+               public:
+                       Loader(Template &);
+               };
+
+               unsigned n_samples;
+               float occlusion_radius;
+               float darkness;
+
+               Template();
+
+               virtual AmbientOcclusion *create(unsigned, unsigned) const;
+       };
+
 private:
        Texture2D rotate_lookup;
        RenderTarget occlude_target;