]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/partcache.h
Reuse meshes in PartCache to avoid buffer create/delete spam
[libs/gltk.git] / source / partcache.h
index 86a3f364abe21260395493f40580d278f5b5775c..90d1c94f5e36e90a19614cc39a9e8a56033d7945 100644 (file)
@@ -26,11 +26,14 @@ public:
 
 private:
        PartList parts;
+       PartList::iterator next;
+       PartList::iterator current;
 
 public:
-       void clear();
+       void begin_rebuild();
        void insert_special(const Part &);
        GL::Mesh &create_mesh(const Part &, const GL::Texture2D &);
+       void end_rebuild();
 
        const PartList &get_parts() const { return parts; }
 };