//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#include <queue>
#include <simgear/bucket/newbucket.hxx>
-#if defined(ENABLE_THREADS) && ENABLE_THREADS
+#if defined(ENABLE_THREADS)
# include <simgear/threads/SGQueue.hxx>
#endif // ENABLE_THREADS
#include "FGTileLoader.hxx"
-#include "hitlist.hxx"
#include "newcache.hxx"
#if defined(USE_MEM) || defined(WIN32)
// forward declaration
-class ssgBranch;
-class ssgEntity;
class FGTileEntry;
class FGDeferredModel;
void sched_tile( const SGBucket& b, const bool is_inner_ring );
// schedule a needed buckets for loading
- void schedule_needed(double visibility_meters, SGBucket curr_bucket);
-
- FGHitList hit_list;
+ void schedule_needed(double visibility_meters, const SGBucket& curr_bucket);
SGBucket previous_bucket;
SGBucket current_bucket;
* model_queue is the set of models that need to be loaded by the
* primary render thread.
*/
-#if defined(ENABLE_THREADS) && ENABLE_THREADS
+#if defined(ENABLE_THREADS)
static SGLockedQueue<FGTileEntry *> attach_queue;
static SGLockedQueue<FGDeferredModel *> model_queue;
#else
#endif // ENABLE_THREADS
static queue<FGTileEntry *> delete_queue;
- /**
- * Tile filter indicator, to implement multipass rendering
- */
- static bool tile_filter;
-
public:
/**
// tile, set the ssg transform and update it's range selector
// based on current visibilty void prep_ssg_nodes( float
// visibility_meters );
- void prep_ssg_nodes( SGLocation *location, float visibility_meters );
+ void prep_ssg_nodes(float visibility_meters );
// Set flag with event manager so that non-moving view refreshes
// tiles...
void refresh_view_timestamps();
- inline SGBucket get_current_bucket () { return current_bucket; }
- inline SGBucket get_previous_bucket () { return previous_bucket; }
-
- static bool set_tile_filter( bool f );
- static int tile_filter_cb( ssgEntity *, int );
+ const SGBucket& get_current_bucket () const { return current_bucket; }
/// Returns true if scenery is avaliable for the given lat, lon position
/// within a range of range_m.