From 1f0ae739cb952165488f13499f141ac3d20378e0 Mon Sep 17 00:00:00 2001 From: Benoit Bolsee Date: Sun, 9 Mar 2008 22:02:32 +0000 Subject: BGE memleak fix: OpenGL Display Lists not deleted when switching scene This fix also improves performance of Display List for replica objects: Display List ID caching is now enabled for replica objects which avoids a tree search on each frame and for each replica. --- source/gameengine/Rasterizer/RAS_MaterialBucket.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/gameengine/Rasterizer/RAS_MaterialBucket.cpp') diff --git a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp index 689772f51c4..757784be87f 100644 --- a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp +++ b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp @@ -69,6 +69,11 @@ bool KX_MeshSlot::Less(const KX_MeshSlot& lhs) const return result; } +KX_MeshSlot::~KX_MeshSlot() +{ + if (m_DisplayList) + m_DisplayList->Release(); +} RAS_MaterialBucket::RAS_MaterialBucket(RAS_IPolyMaterial* mat) -- cgit v1.2.3