]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scenery/FGTileLoader.hxx
Threaded tile paging:
[flightgear.git] / src / Scenery / FGTileLoader.hxx
index 16878e134c07e24b113c7c84b3f354cca3bddc6d..258232a52bc516dfcd71dbd4e81c20090c7bcd6c 100644 (file)
@@ -57,10 +57,15 @@ public:
     /**
      * Add a tile to the end of the load queue.
      * @param tile The tile to be loaded from disk.
-     * @param vis Current visibilty (in feet?) (see FGTileMgr::vis).
      */
     void add( FGTileEntry* tile );
 
+    /**
+     * Remove a tile from memory.
+     * @param tile The tile to be removed from memory.
+     */
+    void remove( FGTileEntry* tile );
+
     /**
      * The tile loader thread will only load one tile per call to the
      * update() method.  This is a way to spread out the work of the
@@ -83,9 +88,11 @@ private:
     /**
      * FIFO queue of tiles to load from data files.
      */
-    SGBlockingQueue< FGTileEntry* > tile_load_queue;
+    SGBlockingQueue< FGTileEntry * > tile_load_queue;
+    SGBlockingQueue< FGTileEntry * > tile_free_queue;
 #else
-    queue< FGTileEntry* > tile_load_queue;
+    queue< FGTileEntry * > tile_load_queue;
+    queue< FGTileEntry * > tile_free_queue;
 #endif
 
     /**