X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fambientocclusion.h;h=b6daa776d6af8804f5cf1186cb7974d1b5f3783d;hp=8b0b0fcdd543a17246642ed5fca945c2606fb8b6;hb=133fe7352831197c9ec59f923c1126651d80edcb;hpb=a525c632144d3dcefe373916bdde789727d2230d diff --git a/source/ambientocclusion.h b/source/ambientocclusion.h index 8b0b0fcd..b6daa776 100644 --- a/source/ambientocclusion.h +++ b/source/ambientocclusion.h @@ -26,13 +26,22 @@ private: Texturing texturing; Program occlude_shader; Program combine_shader; - ProgramData shdata; + mutable ProgramData shdata; const Mesh &quad; public: - AmbientOcclusion(unsigned, unsigned, float); + AmbientOcclusion(unsigned, unsigned, float = 1.0f); +private: + static float random(unsigned &); + +public: + void set_n_samples(unsigned); + void set_occlusion_radius(float); + + // Deprecated void set_depth_ratio(float); + void set_darkness(float); virtual void render(Renderer &, const Texture2D &, const Texture2D &);