X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fpostprocessor.h;h=3060e609868344ce4ec3379f34b07005e9e9d001;hp=c107d885f658e028522fdb0fe463bbd755d60d1d;hb=9a63244;hpb=73bef37da97b6da0b99227f63235cb52c4e56c44 diff --git a/source/effects/postprocessor.h b/source/effects/postprocessor.h index c107d885..3060e609 100644 --- a/source/effects/postprocessor.h +++ b/source/effects/postprocessor.h @@ -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 fullscreen_quad; - static WeakPtr nearest_sampler; - static WeakPtr 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 get_fullscreen_quad(); - - static RefPtr get_nearest_sampler(); - static RefPtr get_linear_sampler(); }; } // namespace GL