Example #1
0
        public static void Initialize()
        {
            LoadSprites();

            AnimationCache.Clear();

            GameBase.OnScreenLayoutChanged += delegate { DisposeDisposable(); };
        }
Example #2
0
        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();
        }
Example #3
0
 public static void DisposeAll()
 {
     UnloadAll();
     AnimationCache.Clear();
 }