]> git.tdb.fi Git - libs/gl.git/blobdiff - source/postprocessor.h
Better lifecycle management of the fullscreen quad in PostProcessor
[libs/gl.git] / source / postprocessor.h
index ae864c07698b7fe0dd882a0f9a679518534de674..daaf434efe06028c7891cfa3f1685139099a152a 100644 (file)
@@ -35,6 +35,9 @@ public:
                virtual PostProcessor *create(unsigned, unsigned) const = 0;
        };
 
+private:
+       static WeakPtr<Mesh> fullscreen_quad;
+
 protected:
        PostProcessor() { }
 public:
@@ -48,10 +51,7 @@ 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();
-
-private:
-       static const Mesh &create_fullscreen_quad();
+       static RefPtr<Mesh> get_fullscreen_quad();
 };
 
 } // namespace GL