struct CachedPart
{
- const Part *part;
- const GL::Texture2D *texture;
- GL::Mesh *mesh;
+ const Part *part = nullptr;
+ const GL::Texture2D *texture = nullptr;
+ GL::Mesh *mesh = nullptr;
- CachedPart();
~CachedPart();
};
typedef std::list<CachedPart> PartList;
private:
- bool rebuilding;
+ bool rebuilding = false;
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 &);