Disposing wrappingwall vertex buffers

This commit is contained in:
Regalis
2016-02-10 19:21:56 +02:00
parent 4e46c44d51
commit 5a38c4b1ef
2 changed files with 24 additions and 2 deletions
+10
View File
@@ -1018,6 +1018,14 @@ namespace Barotrauma
renderer.Dispose(); renderer.Dispose();
renderer = null; renderer = null;
for (int side = 0; side < 2; side++)
{
for (int i = 0; i < 2; i++)
{
wrappingWalls[side, i].Dispose();
}
}
cells = null; cells = null;
bodies.Clear(); bodies.Clear();
@@ -1025,6 +1033,8 @@ namespace Barotrauma
loaded = null; loaded = null;
//vertexBuffer.Dispose(); //vertexBuffer.Dispose();
//vertexBuffer = null; //vertexBuffer = null;
} }
+14 -2
View File
@@ -10,9 +10,8 @@ using Voronoi2;
namespace Barotrauma namespace Barotrauma
{ {
class WrappingWall class WrappingWall : IDisposable
{ {
public const float WallWidth = 20000.0f; public const float WallWidth = 20000.0f;
private VertexBuffer wallVertices, bodyVertices; private VertexBuffer wallVertices, bodyVertices;
@@ -189,5 +188,18 @@ namespace Barotrauma
midPos += moveAmount; midPos += moveAmount;
offset += moveAmount; offset += moveAmount;
} }
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
wallVertices.Dispose();
bodyVertices.Dispose();
}
} }
} }