From 1ba64128bb1d74020ca3f3d14b51fc9f7a4afd2f Mon Sep 17 00:00:00 2001 From: yankejustin Date: Fri, 7 Aug 2015 14:11:33 -0400 Subject: [PATCH] Dispose of old textures If there were previously-stored fonts, dispose of them before creating new fonts. --- TrueCraft.Client/Rendering/Font.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TrueCraft.Client/Rendering/Font.cs b/TrueCraft.Client/Rendering/Font.cs index 9900c8e..0e48441 100644 --- a/TrueCraft.Client/Rendering/Font.cs +++ b/TrueCraft.Client/Rendering/Font.cs @@ -73,6 +73,14 @@ namespace TrueCraft.Client.Rendering using (var contents = File.OpenRead(Path.Combine(contentManager.RootDirectory, definitionPath))) _definition = FontLoader.Load(contents); + if (_textures != null) + { + for (int i = 0; i < _textures.Length; i++) + { + _textures[i].Dispose(); + } + } + // We need to support multiple texture pages for more than plain ASCII text. _textures = new Texture2D[_definition.Pages.Count]; for (int i = 0; i < _definition.Pages.Count; i++)