예제 #1
0
 void ContextLost()
 {
     gfx.DeleteVb(ref sidesVb);
     gfx.DeleteVb(ref edgesVb);
     gfx.DeleteTexture(ref edgeTexId);
     gfx.DeleteTexture(ref sideTexId);
 }
예제 #2
0
        public void Dispose()
        {
            game.WorldEvents.EnvVariableChanged -= EnvVariableChanged;
            game.Events.ViewDistanceChanged     -= ResetSidesAndEdges;
            game.Events.TerrainAtlasChanged     -= ResetTextures;

            graphics.DeleteTexture(ref edgeTexId);
            graphics.DeleteTexture(ref sideTexId);
            graphics.DeleteVb(sidesVb);
            graphics.DeleteVb(edgesVb);
            sidesVb = edgesVb = -1;
        }
예제 #3
0
        public void Dispose()
        {
            game.WorldEvents.EnvVariableChanged -= EnvVariableChanged;
            game.Events.ViewDistanceChanged     -= ResetSidesAndEdges;
            game.Events.TerrainAtlasChanged     -= ResetTextures;
            game.Graphics.ContextLost           -= ContextLost;
            game.Graphics.ContextRecreated      -= ContextRecreated;

            graphics.DeleteTexture(ref edgeTexId);
            graphics.DeleteTexture(ref sideTexId);
            graphics.DeleteVb(ref sidesVb);
            graphics.DeleteVb(ref edgesVb);
        }
예제 #4
0
        public void Dispose()
        {
            game.Events.TextureChanged -= TextureChanged;
            SetNewScreen(null);
            statusScreen.Dispose();

            if (activeScreen != null)
            {
                activeScreen.Dispose();
            }
            gfx.DeleteTexture(ref GuiTex);
            gfx.DeleteTexture(ref GuiClassicTex);
            gfx.DeleteTexture(ref IconsTex);

            Reset(game);
        }
예제 #5
0
 /// <summary> Disposes of the underlying atlas bitmap and texture. </summary>
 public void Dispose()
 {
     if (AtlasBitmap != null)
     {
         AtlasBitmap.Dispose();
     }
     graphics.DeleteTexture(ref TexId);
 }
        public void Dispose()
        {
            game.Events.TextureChanged -= TextureChanged;
            SetNewScreen(null);
            fpsScreen.Dispose();

            if (activeScreen != null)
            {
                activeScreen.Dispose();
            }
            api.DeleteTexture(ref GuiTex);
            api.DeleteTexture(ref GuiClassicTex);
            api.DeleteTexture(ref IconsTex);

            for (int i = 0; i < overlays.Count; i++)
            {
                overlays[i].Dispose();
            }
        }
예제 #7
0
 public void Dispose()
 {
     foreach (var entry in cache)
     {
         entry.Value.Dispose();
     }
     api.DeleteDynamicVb(vb);
     api.DeleteTexture(ref ChickenTexId);
     api.DeleteTexture(ref CreeperTexId);
     api.DeleteTexture(ref PigTexId);
     api.DeleteTexture(ref SheepTexId);
     api.DeleteTexture(ref SkeletonTexId);
     api.DeleteTexture(ref SpiderTexId);
     api.DeleteTexture(ref ZombieTexId);
     api.DeleteTexture(ref SheepFurTexId);
     api.DeleteTexture(ref HumanoidTexId);
 }
예제 #8
0
        public void Dispose()
        {
            if (TexIds == null)
            {
                return;
            }

            for (int i = 0; i < TexIds.Length; i++)
            {
                graphics.DeleteTexture(ref TexIds[i]);
            }
        }
예제 #9
0
        public void Dispose()
        {
            for (int i = 0; i < Textures.Count; i++)
            {
                CachedTexture tex = Textures[i];
                gfx.DeleteTexture(ref tex.TexID);
                Textures[i] = tex;
            }
            ContextLost();

            game.Events.TextureChanged     -= TextureChanged;
            game.Graphics.ContextLost      -= ContextLost;
            game.Graphics.ContextRecreated -= ContextRecreated;
        }
        public void Dispose()
        {
            game.Events.TextureChanged -= TextureChanged;
            for (int i = 0; i < Models.Count; i++)
            {
                Models[i].Instance.Dispose();
            }

            for (int i = 0; i < Textures.Count; i++)
            {
                CachedTexture tex = Textures[i];
                api.DeleteTexture(ref tex.TexID);
                Textures[i] = tex;
            }
            api.DeleteDynamicVb(ref vb);
        }