Fix a small tile cache bug.
This commit is contained in:
parent
439779ee36
commit
44400cdff8
1 changed files with 4 additions and 17 deletions
|
@ -128,33 +128,20 @@ FGTileEntry::free_tile()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// when a tile is still in the cache, but not in the immediate draw l
|
// when a tile is still in the cache, but not in the immediate draw
|
||||||
// ist, it can still remain in the scene graph, but we use a range
|
// list, it can still remain in the scene graph, but we use a range
|
||||||
// selector to disable it from ever being drawn.
|
// selector to disable it from ever being drawn.
|
||||||
void
|
void
|
||||||
FGTileEntry::ssg_disable() {
|
FGTileEntry::ssg_disable() {
|
||||||
cout << "TILE STATE = " << state << endl;
|
cout << "TILE STATE = " << state << endl;
|
||||||
if ( state == Scheduled_for_use ) {
|
if ( state == Scheduled_for_use ) {
|
||||||
state = Scheduled_for_cache;
|
state = Scheduled_for_cache;
|
||||||
|
} else if ( state == Scheduled_for_cache ) {
|
||||||
|
// do nothing
|
||||||
} else if ( (state == Loaded) || (state == Cached) ) {
|
} else if ( (state == Loaded) || (state == Cached) ) {
|
||||||
state = Cached;
|
state = Cached;
|
||||||
cout << "DISABLING SSG NODE" << endl;
|
cout << "DISABLING SSG NODE" << endl;
|
||||||
select_ptr->select(0);
|
select_ptr->select(0);
|
||||||
|
|
||||||
#if 0
|
|
||||||
// set a really tiny range
|
|
||||||
// cout << "SETTING TINY RANGE" << endl;
|
|
||||||
float ranges[2];
|
|
||||||
ranges[0] = 0.0f;
|
|
||||||
ranges[1] = 0.00001f;
|
|
||||||
range_ptr->setRanges( ranges, 2 );
|
|
||||||
|
|
||||||
// transform to a long way away
|
|
||||||
// cout << "MOVING FAR AWAY" << endl;
|
|
||||||
sgCoord sgcoord;
|
|
||||||
sgSetCoord( &sgcoord, 999999.0, 999999.0, 999999.0, 0.0, 0.0, 0.0 );
|
|
||||||
transform_ptr->setTransform( &sgcoord );
|
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
FG_LOG( FG_TERRAIN, FG_ALERT,
|
FG_LOG( FG_TERRAIN, FG_ALERT,
|
||||||
"Trying to disable an unused tile! Dying" );
|
"Trying to disable an unused tile! Dying" );
|
||||||
|
|
Loading…
Reference in a new issue