X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fambientocclusion.h;h=f186db3dcd073a9577d20d44d68c6bd6f9d8185f;hb=7f81f26889b84542b0b35685b0e80383256cdc47;hp=71a9270337a0d8517ab848ad2a9dd11dad22d548;hpb=9489e2fe00469212c42a38fd8c77a15a8ad9e465;p=libs%2Fgl.git diff --git a/source/effects/ambientocclusion.h b/source/effects/ambientocclusion.h index 71a92703..f186db3d 100644 --- a/source/effects/ambientocclusion.h +++ b/source/effects/ambientocclusion.h @@ -39,7 +39,7 @@ public: }; private: - Texture2D rotate_lookup; + const Texture2D &rotate_lookup; RenderTarget occlude_target; const Program &occlude_shader; const Program &combine_shader; @@ -53,7 +53,8 @@ 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);