namespace Msp {
namespace GLtk {
-CachedPart::CachedPart():
- part(0),
- texture(0),
- mesh(0)
-{ }
+CachedPart::CachedPart(CachedPart &&other):
+ part(other.part),
+ texture(other.texture),
+ mesh(other.mesh)
+{
+ other.mesh = nullptr;
+}
-CachedPart::~CachedPart()
+CachedPart &CachedPart::operator=(CachedPart &&other)
{
delete mesh;
+ part = other.part;
+ texture = other.texture;
+ mesh = other.mesh;
+ other.mesh = nullptr;
+ return *this;
}
+CachedPart::~CachedPart()
+{
+ delete mesh;
+}
-PartCache::PartCache():
- rebuilding(false)
-{ }
void PartCache::begin_rebuild()
{