Disposing wrappingwall vertex buffers
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user