From f6819fe26e6c5abd00bebc45f14fc679fa5cc259 Mon Sep 17 00:00:00 2001 From: mano-wii Date: Tue, 1 Jan 2019 13:59:23 -0200 Subject: mesh_snap_utilities_line: fix ram and vram leakage --- mesh_snap_utilities_line/snap_context_l/mesh_drawing.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'mesh_snap_utilities_line/snap_context_l/mesh_drawing.py') diff --git a/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py b/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py index 76b9a1d4..b8e61799 100644 --- a/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py +++ b/mesh_snap_utilities_line/snap_context_l/mesh_drawing.py @@ -386,12 +386,18 @@ class GPU_Indices_Mesh(): def get_loosevert_index(self, index): return self.looseverts[index] - - def __del__(self): + def free(self): if len(self.users) == 1: - GPU_Indices_Mesh._Hash.pop(obj.data) - - self.user.remove(self) + GPU_Indices_Mesh._Hash.pop(self.obj.data) + del self.batch_tris + del self.batch_edges + del self.batch_lverts + del self.verts_co + del self.tri_verts + del self.edge_verts + del self.looseverts + + self.users.remove(self) #print('mesh_del', self.obj.name) -- cgit v1.2.3