X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.h;h=e7829c181dce39bce8c74f69a631a56fcc9990b0;hp=b6daa776d6af8804f5cf1186cb7974d1b5f3783d;hb=03d3984ecd2c4e7c38b6a62b4b7a81bab69f8d40;hpb=1b9640375606a305f19c76cf15406202322b5bdf diff --git a/source/ambientocclusion.h b/source/ambientocclusion.h index b6daa776..e7829c18 100644 --- a/source/ambientocclusion.h +++ b/source/ambientocclusion.h @@ -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 + { + 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;