public static void Initialize() { LoadSprites(); AnimationCache.Clear(); GameBase.OnScreenLayoutChanged += delegate { DisposeDisposable(); }; }
public static void PurgeUnusedTexture() { DisposeDisposable(); var purgable = new List <TextureGl>(SpriteTextureCache.Values); foreach (TextureGl p in purgable) { if (!p.usedSinceLastModeChange && p.Loaded) { #if !DIST Console.WriteLine("unloaded texture " + p.Id); #endif p.Delete(); } } AnimationCache.Clear(); }
public static void DisposeAll() { UnloadAll(); AnimationCache.Clear(); }