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()
{
{
current = parts.insert(next, CachedPart());
current->texture = &tex;
- current->mesh = new GL::Mesh((GL::TEXCOORD2, GL::COLOR4_UBYTE, GL::VERTEX2));
+ current->mesh = new GL::Mesh((GL::TEXCOORD2, GL::COLOR4,GL::UNSIGNED_BYTE, GL::VERTEX2));
}
else
current->mesh->clear();