]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/postprocessor.h
Load various built-in things through Resources
[libs/gl.git] / source / effects / postprocessor.h
index c107d885f658e028522fdb0fe463bbd755d60d1d..3060e609868344ce4ec3379f34b07005e9e9d001 100644 (file)
@@ -8,6 +8,7 @@ namespace GL {
 
 class Mesh;
 class Renderer;
+class Resources;
 class Sampler;
 class Shader;
 class Texture2D;
@@ -33,14 +34,9 @@ public:
                Template();
                virtual ~Template() { }
 
-               virtual PostProcessor *create(unsigned, unsigned) const = 0;
+               virtual PostProcessor *create(Resources &, unsigned, unsigned) const = 0;
        };
 
-private:
-       static WeakPtr<Mesh> fullscreen_quad;
-       static WeakPtr<Sampler> nearest_sampler;
-       static WeakPtr<Sampler> linear_sampler;
-
 protected:
        PostProcessor() { }
 public:
@@ -50,14 +46,6 @@ public:
        virtual void render(const Texture2D &, const Texture2D &) { }
 
        virtual void render(Renderer &, const Texture2D &, const Texture2D &);
-
-protected:
-       /** Returns a mesh consisting of a single quad, covering the entire screen.
-       The vertices are in normalized device coordinates. */
-       static RefPtr<Mesh> get_fullscreen_quad();
-
-       static RefPtr<Sampler> get_nearest_sampler();
-       static RefPtr<Sampler> get_linear_sampler();
 };
 
 } // namespace GL