]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/zsortedscene.h
Use a per-camera cache in ZSortedScene
[libs/gl.git] / source / render / zsortedscene.h
index 778b097e801fdf913c418b85e403ff3030237791..be23ac271979be39fda50a9a248847ff195b2bfb 100644 (file)
@@ -48,7 +48,7 @@ private:
        std::vector<Renderable *> content;
        SortOrder order = BACK_TO_FRONT;
        DepthReference reference = FURTHEST;
-       mutable std::vector<SortedRenderable> sorted_cache;
+       mutable std::map<const Camera *, std::vector<SortedRenderable> > sorted_cache;
 
 public:
        virtual void add(Renderable &);
@@ -60,10 +60,6 @@ public:
        /// Sets the reference point for sorting.  Default is furthest from camera.
        void set_reference(DepthReference);
 
-private:
-       void populate_cache() const;
-
-public:
        virtual void setup_frame(Renderer &);
        virtual void finish_frame();