]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/ambientocclusion.h
Load various built-in things through Resources
[libs/gl.git] / source / effects / ambientocclusion.h
index 6c2c5d7eea938daa6be0e6e5ce2387dd2a361660..25fab5c9f23952df4ce0516d77ac2a6993e3b0ab 100644 (file)
@@ -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<Mesh> quad;
-       RefPtr<Sampler> linear_sampler;
-       RefPtr<Sampler> 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 &);