| 471 | |
| 472 | template< S32 NUM_DIMENSIONS, class Object > |
| 473 | void ScopeTracker< NUM_DIMENSIONS, Object >::unregisterObject( Object object ) |
| 474 | { |
| 475 | PROFILE_SCOPE( ScopeTracker_unregisterObject ); |
| 476 | |
| 477 | if( !Deref( object ).isRegistered() ) |
| 478 | return; |
| 479 | |
| 480 | // Clear its scoping state. |
| 481 | |
| 482 | if( Deref( object ).isInScope() ) |
| 483 | _onScopeOut( object ); |
| 484 | Deref( object ).clearScopeMask(); |
| 485 | |
| 486 | // Remove the tracking state. |
| 487 | |
| 488 | for( U32 n = 0; n < NUM_DIMENSIONS; ++ n ) |
| 489 | { |
| 490 | _removeTrackingNode( n, Deref( object ).getMinTrackingNode( n ) ); |
| 491 | _removeTrackingNode( n, Deref( object ).getMaxTrackingNode( n ) ); |
| 492 | } |
| 493 | } |
| 494 | |
| 495 | //----------------------------------------------------------------------------- |
| 496 |
no test coverage detected