]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/ambientocclusion.h
Increase ambient occlusion max samples to 128
[libs/gl.git] / source / effects / ambientocclusion.h
index b0030c5917d56e0c785600d336517448bf0cb805..f186db3dcd073a9577d20d44d68c6bd6f9d8185f 100644 (file)
@@ -39,20 +39,22 @@ public:
        };
 
 private:
-       Texture2D rotate_lookup;
+       const Texture2D &rotate_lookup;
        RenderTarget occlude_target;
        const Program &occlude_shader;
        const Program &combine_shader;
        mutable ProgramData shdata;
        const Mesh &quad;
        const Sampler &linear_sampler;
+       const Sampler &nearest_clamp_sampler;
        const Sampler &nearest_sampler;
 
 public:
        AmbientOcclusion(unsigned, unsigned, float = 1.0f);
 
 private:
-       static float random(unsigned &);
+       static const Texture2D &get_or_create_rotate_lookup();
+       static float radical_inverse(unsigned);
 
 public:
        void set_n_samples(unsigned);