X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fambientocclusion.h;h=25fab5c9f23952df4ce0516d77ac2a6993e3b0ab;hp=6c2c5d7eea938daa6be0e6e5ce2387dd2a361660;hb=9a63244c1342337915c4610401a24c09fa72cc3d;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266 diff --git a/source/effects/ambientocclusion.h b/source/effects/ambientocclusion.h index 6c2c5d7e..25fab5c9 100644 --- a/source/effects/ambientocclusion.h +++ b/source/effects/ambientocclusion.h @@ -36,22 +36,22 @@ public: Template(); - virtual AmbientOcclusion *create(unsigned, unsigned) const; + virtual AmbientOcclusion *create(Resources &, unsigned, unsigned) const; }; private: Texture2D rotate_lookup; RenderTarget occlude_target; Texturing texturing; - Program occlude_shader; - Program combine_shader; + const Program &occlude_shader; + const Program &combine_shader; mutable ProgramData shdata; - RefPtr quad; - RefPtr linear_sampler; - RefPtr nearest_sampler; + const Mesh &quad; + const Sampler &linear_sampler; + const Sampler &nearest_sampler; public: - AmbientOcclusion(unsigned, unsigned, float = 1.0f); + AmbientOcclusion(Resources &, unsigned, unsigned, float = 1.0f); private: static float random(unsigned &);