mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-04-01 11:06:41 +00:00
Issue #225: Free memory allocated for sending into HardwareVertexBuffer.
Free memory allocated for sending into HardwareVertexBuffer in NIFLoader class.
This commit is contained in:
parent
5185a28b60
commit
2b9845a5b6
1 changed files with 7 additions and 6 deletions
|
@ -510,6 +510,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std
|
||||||
datamod[index+2] = original.z;
|
datamod[index+2] = original.z;
|
||||||
}
|
}
|
||||||
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
||||||
|
delete datamod;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -550,6 +551,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std
|
||||||
datamod[index+2] = original.z;
|
datamod[index+2] = original.z;
|
||||||
}
|
}
|
||||||
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
||||||
|
delete datamod;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -601,6 +603,7 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std
|
||||||
datamod[i + 1] =y;
|
datamod[i + 1] =y;
|
||||||
}
|
}
|
||||||
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
vbuf->writeData(0, vbuf->getSizeInBytes(), datamod, false);
|
||||||
|
delete datamod;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
vbuf->writeData(0, vbuf->getSizeInBytes(), data->uvlist.ptr, false);
|
vbuf->writeData(0, vbuf->getSizeInBytes(), data->uvlist.ptr, false);
|
||||||
|
@ -645,14 +648,12 @@ void NIFLoader::createOgreSubMesh(NiTriShape *shape, const String &material, std
|
||||||
}
|
}
|
||||||
|
|
||||||
ibuf->writeData(0, ibuf->getSizeInBytes(), datamod, false);
|
ibuf->writeData(0, ibuf->getSizeInBytes(), datamod, false);
|
||||||
|
delete datamod;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ibuf->writeData(0, ibuf->getSizeInBytes(), data->triangles.ptr, false);
|
ibuf->writeData(0, ibuf->getSizeInBytes(), data->triangles.ptr, false);
|
||||||
sub->indexData->indexBuffer = ibuf;
|
sub->indexData->indexBuffer = ibuf;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set material if one was given
|
// Set material if one was given
|
||||||
|
|
Loading…
Reference in a new issue