X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpartcache.h;h=4eef1166d1d9e75f0bc39bd27b087350e8cbf3c1;hb=dbdb28962362626a729fc052ee8c8934466b8396;hp=90d1c94f5e36e90a19614cc39a9e8a56033d7945;hpb=2a665655a15f73d59083fd5cc7e5a58ae5f4d377;p=libs%2Fgltk.git diff --git a/source/partcache.h b/source/partcache.h index 90d1c94..4eef116 100644 --- a/source/partcache.h +++ b/source/partcache.h @@ -22,14 +22,27 @@ struct CachedPart class PartCache { public: + class Rebuild + { + private: + PartCache &cache; + + public: + Rebuild(PartCache &c): cache(c) { cache.begin_rebuild(); } + ~Rebuild() { cache.end_rebuild(); } + }; + typedef std::list PartList; private: + bool rebuilding; PartList parts; PartList::iterator next; PartList::iterator current; public: + PartCache(); + void begin_rebuild(); void insert_special(const Part &); GL::Mesh &create_mesh(const Part &, const GL::Texture2D &);