X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fpostprocessor.h;h=c107d885f658e028522fdb0fe463bbd755d60d1d;hp=ae864c07698b7fe0dd882a0f9a679518534de674;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hpb=df20a7e137542a4156cc5ffa8118d59de6b68547 diff --git a/source/postprocessor.h b/source/postprocessor.h index ae864c07..c107d885 100644 --- a/source/postprocessor.h +++ b/source/postprocessor.h @@ -8,6 +8,7 @@ namespace GL { class Mesh; class Renderer; +class Sampler; class Shader; class Texture2D; @@ -35,6 +36,11 @@ public: virtual PostProcessor *create(unsigned, unsigned) const = 0; }; +private: + static WeakPtr fullscreen_quad; + static WeakPtr nearest_sampler; + static WeakPtr linear_sampler; + protected: PostProcessor() { } public: @@ -48,10 +54,10 @@ public: protected: /** Returns a mesh consisting of a single quad, covering the entire screen. The vertices are in normalized device coordinates. */ - static const Mesh &get_fullscreen_quad(); + static RefPtr get_fullscreen_quad(); -private: - static const Mesh &create_fullscreen_quad(); + static RefPtr get_nearest_sampler(); + static RefPtr get_linear_sampler(); }; } // namespace GL