#include <llspatialpartition.h>
Definition at line 125 of file llspatialpartition.h.
typedef std::vector<LLPointer<LLSpatialGroup> > LLSpatialGroup::sg_vector_t |
Definition at line 131 of file llspatialpartition.h.
typedef std::set<LLPointer<LLSpatialGroup> > LLSpatialGroup::sg_set_t |
Definition at line 132 of file llspatialpartition.h.
typedef std::vector<LLPointer<LLSpatialBridge> > LLSpatialGroup::bridge_list_t |
Definition at line 133 of file llspatialpartition.h.
typedef std::vector<LLPointer<LLDrawInfo> > LLSpatialGroup::drawmap_elem_t |
Definition at line 134 of file llspatialpartition.h.
typedef std::map<U32, drawmap_elem_t > LLSpatialGroup::draw_map_t |
Definition at line 135 of file llspatialpartition.h.
typedef std::vector<LLPointer<LLVertexBuffer> > LLSpatialGroup::buffer_list_t |
Definition at line 136 of file llspatialpartition.h.
typedef std::map<LLPointer<LLViewerImage>, buffer_list_t> LLSpatialGroup::buffer_map_t |
Definition at line 137 of file llspatialpartition.h.
Reimplemented from LLOctreeListener< LLDrawable >.
Definition at line 139 of file llspatialpartition.h.
Definition at line 140 of file llspatialpartition.h.
typedef LLTreeNode<LLDrawable> LLSpatialGroup::TreeNode |
Definition at line 141 of file llspatialpartition.h.
Definition at line 142 of file llspatialpartition.h.
Definition at line 143 of file llspatialpartition.h.
Definition at line 144 of file llspatialpartition.h.
Definition at line 145 of file llspatialpartition.h.
Definition at line 146 of file llspatialpartition.h.
OCCLUDED | |
IN_QUEUE | |
QUERY_PENDING | |
ACTIVE_OCCLUSION | |
DISCARD_QUERY | |
DEAD | |
EARLY_FAIL | |
DIRTY | |
OBJECT_DIRTY | |
GEOM_DIRTY | |
ALPHA_DIRTY | |
SKIP_FRUSTUM_CHECK | |
IN_IMAGE_QUEUE | |
IMAGE_DIRTY | |
OCCLUSION_DIRTY | |
MESH_DIRTY |
Definition at line 164 of file llspatialpartition.h.
Definition at line 184 of file llspatialpartition.h.
LLSpatialGroup::LLSpatialGroup | ( | OctreeNode * | node, | |
LLSpatialPartition * | part | |||
) |
Definition at line 929 of file llspatialpartition.cpp.
References LLTreeNode< T >::addListener(), LLOctreeNode< T >::getCenter(), LLTreeNode< T >::getListenerCount(), LLOctreeNode< T >::getSize(), mBounds, mLODHash, LLSpatialPartition::mLODPeriod, LLSpatialPartition::mLODSeed, mOcclusionQuery, mOcclusionVerts, mOctreeNode, mPixelArea, mRadius, LLMemType::MTYPE_SPACE_PARTITION, NULL, setState(), sg_assert(), SG_INITIAL_STATE_MASK, and sNodeCount.
Referenced by handleChildAddition().
LLSpatialGroup::~LLSpatialGroup | ( | ) | [protected, virtual] |
Definition at line 296 of file llspatialpartition.cpp.
References clearDrawMap(), DEAD, gGLManager, isState(), LLGLManager::mHasOcclusionQuery, mOcclusionQuery, mOcclusionVerts, LLMemType::MTYPE_SPACE_PARTITION, LLGLNamePool::release(), sNodeCount, and sZombieGroups.
BOOL LLSpatialGroup::isDead | ( | ) | [inline] |
Definition at line 193 of file llspatialpartition.h.
References DEAD, and isState().
Referenced by getParent(), LLSpatialPartition::rebuildGeom(), rebuildGeom(), LLDrawPoolAlpha::renderAlpha(), LLDrawPoolAlpha::renderAlphaHighlight(), LLPipeline::renderGroups(), and validate().
Definition at line 194 of file llspatialpartition.h.
References FALSE, mState, and TRUE.
Referenced by LLOctreeStateCheck::assert_parent_state(), boundObjects(), LLSpatialPartition::calcDistance(), changeLOD(), checkOcclusion(), doOcclusion(), LLOctreeCull::earlyFail(), isDead(), LLPipeline::markOccluder(), LLSpatialPartition::markReimage(), LLPipeline::postSort(), LLSpatialPartition::put(), rebound(), LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), LLFace::renderForSelect(), LLPipeline::renderGroups(), renderVisibility(), LLPipeline::stateSort(), LLOctreeCull::traverse(), LLSpatialClearStateDiff::traverse(), LLSpatialSetStateDiff::traverse(), unbound(), updateDistance(), validate(), LLOctreeDirtyTexture::visit(), LLOctreeRenderNonOccluded::visit(), LLOctreeStateCheck::visit(), and ~LLSpatialGroup().
U32 LLSpatialGroup::getState | ( | ) | [inline] |
Definition at line 195 of file llspatialpartition.h.
References mState.
Referenced by LLOctreeStateCheck::traverse().
void LLSpatialGroup::setState | ( | U32 | state | ) |
Definition at line 831 of file llspatialpartition.cpp.
References mState, and LLSpatialPartition::sFreezeState.
Referenced by addObject(), LLSpatialPartition::calcDistance(), checkOcclusion(), destroyGL(), dirtyGeom(), dirtyMesh(), doOcclusion(), handleChildAddition(), handleDestruction(), handleInsertion(), handleRemoval(), LLSpatialGroup(), LLPipeline::markOccluder(), LLSpatialPartition::markReimage(), LLSpatialPartition::put(), rebound(), removeObject(), shift(), unbound(), LLVOPartGroup::updateGeometry(), updateInGroup(), LLOctreeDirtyTexture::visit(), and LLSpatialSetState::visit().
void LLSpatialGroup::clearState | ( | U32 | state | ) |
Definition at line 890 of file llspatialpartition.cpp.
References mState, and LLSpatialPartition::sFreezeState.
Referenced by boundObjects(), buildOcclusion(), checkOcclusion(), LLPipeline::doOcclusion(), doOcclusion(), rebound(), LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), and LLSpatialClearState::visit().
void LLSpatialGroup::clearDrawMap | ( | ) |
Definition at line 316 of file llspatialpartition.cpp.
References mDrawMap.
Referenced by destroyGL(), LLParticlePartition::getGeometry(), handleDestruction(), LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), removeObject(), and ~LLSpatialGroup().
void LLSpatialGroup::validate | ( | ) |
Definition at line 334 of file llspatialpartition.cpp.
References LLSpatialPartition::asBridge(), DIRTY, LLOctreeNode< T >::getChild(), LLOctreeNode< T >::getChildCount(), getData(), LLTreeNode< T >::getListener(), LLDrawable::getSpatialBridge(), LLDrawable::getSpatialGroup(), i, isDead(), isState(), j, mBounds, mOctreeNode, mSpatialPartition, LLVector3::mV, sg_assert(), validate(), and validateDrawMap().
Referenced by validate().
void LLSpatialGroup::checkStates | ( | ) |
Definition at line 447 of file llspatialpartition.cpp.
References mOctreeNode, and LLOctreeStateCheck::traverse().
void LLSpatialGroup::validateDrawMap | ( | ) |
Definition at line 499 of file llspatialpartition.cpp.
References i, j, mDrawMap, and validate_draw_info().
Referenced by validate().
Definition at line 839 of file llspatialpartition.cpp.
References mOctreeNode, mState, LLMemType::MTYPE_SPACE_PARTITION, LLSpatialPartition::sFreezeState, STATE_MODE_DIFF, STATE_MODE_SINGLE, LLOctreeTraveler< T >::traverse(), and LLSpatialSetStateDiff::traverse().
LLSpatialGroup * LLSpatialGroup::getParent | ( | ) |
Definition at line 725 of file llspatialpartition.cpp.
References LLTreeNode< T >::getListener(), LLOctreeNode< T >::getOctParent(), isDead(), mOctreeNode, and NULL.
Referenced by LLOctreeStateCheck::assert_parent_state(), checkOcclusion(), LLPipeline::markOccluder(), and LLVolumeGeometryManager::rebuildGeom().
Definition at line 898 of file llspatialpartition.cpp.
References mOctreeNode, mState, LLMemType::MTYPE_SPACE_PARTITION, LLSpatialPartition::sFreezeState, STATE_MODE_DIFF, STATE_MODE_SINGLE, LLOctreeTraveler< T >::traverse(), and LLSpatialClearStateDiff::traverse().
BOOL LLSpatialGroup::addObject | ( | LLDrawable * | drawablep, | |
BOOL | add_all = FALSE , |
|||
BOOL | from_octree = FALSE | |||
) |
Definition at line 540 of file llspatialpartition.cpp.
References DISCARD_QUERY, GEOM_DIRTY, LLDrawable::getRadius(), IMAGE_DIRTY, LLOctreeNode< T >::insert(), LLDrawable::isSpatialBridge(), mBridgeList, mOctreeNode, LLMemType::MTYPE_SPACE_PARTITION, OBJECT_DIRTY, LLDrawable::setSpatialGroup(), setState(), TRUE, and validate_drawable.
Referenced by handleInsertion().
BOOL LLSpatialGroup::removeObject | ( | LLDrawable * | drawablep, | |
BOOL | from_octree = FALSE | |||
) |
Definition at line 742 of file llspatialpartition.cpp.
References clearDrawMap(), GEOM_DIRTY, getElementCount(), i, LLDrawable::isSpatialBridge(), llendl, mBridgeList, mOctreeNode, LLMemType::MTYPE_SPACE_PARTITION, NULL, OCT_ERRS, LLOctreeNode< T >::remove(), LLDrawable::setSpatialGroup(), setState(), TRUE, and unbound().
Referenced by handleRemoval(), and LLSpatialPartition::remove().
BOOL LLSpatialGroup::updateInGroup | ( | LLDrawable * | drawablep, | |
BOOL | immediate = FALSE | |||
) |
Definition at line 515 of file llspatialpartition.cpp.
References LLOctreeNode< T >::contains(), FALSE, LLDrawable::getBinRadius(), LLOctreeNode< T >::getElementCount(), LLOctreeNode< T >::getOctParent(), LLDrawable::getPositionGroup(), LLOctreeNode< T >::getSize(), LLOctreeNode< T >::isInside(), LL_OCTREE_MAX_CAPACITY, LLVector3d::mdV, mOctreeNode, LLMemType::MTYPE_SPACE_PARTITION, OBJECT_DIRTY, setState(), TRUE, unbound(), LLDrawable::updateSpatialExtents(), and validate_drawable.
Referenced by LLSpatialPartition::move().
BOOL LLSpatialGroup::isVisible | ( | ) | const |
Definition at line 321 of file llspatialpartition.cpp.
References FALSE, LLDrawable::getCurrentFrame(), mVisible, and TRUE.
Referenced by LLDrawable::isVisible(), LLSpatialPartition::move(), renderVisibility(), and LLViewerPartSim::updateSimulation().
void LLSpatialGroup::setVisible | ( | ) |
Definition at line 326 of file llspatialpartition.cpp.
References LLDrawable::getCurrentFrame(), mVisible, and LLSpatialPartition::sFreezeState.
Referenced by LLPipeline::markNotCulled(), LLPipeline::stateSort(), and LLOctreeMarkNotCulled::traverse().
void LLSpatialGroup::shift | ( | const LLVector3 & | offset | ) |
Definition at line 777 of file llspatialpartition.cpp.
References GEOM_DIRTY, LLOctreeNode< T >::getCenter(), i, mBounds, mExtents, mObjectBounds, mObjectExtents, mOcclusionVerts, mOctreeNode, LLSpatialPartition::mRenderByGroup, mSpatialPartition, LLMemType::MTYPE_SPACE_PARTITION, LLVector3::mV, LLOctreeNode< T >::setCenter(), setState(), and LLOctreeNode< T >::updateMinMax().
Definition at line 624 of file llspatialpartition.cpp.
References clearState(), FALSE, LLOctreeNode< T >::getData(), LLOctreeNode< T >::getParent(), LLDrawable::getSpatialExtents(), i, isState(), llendl, mObjectBounds, mObjectExtents, mOctreeNode, LLVector3::mV, OBJECT_DIRTY, OCT_ERRS, LLVector3::setVec(), and TRUE.
Referenced by rebound().
void LLSpatialGroup::unbound | ( | ) |
Definition at line 698 of file llspatialpartition.cpp.
References DIRTY, LLTreeNode< T >::getListener(), LLOctreeNode< T >::getParent(), isState(), mOctreeNode, NULL, and setState().
Referenced by handleChildAddition(), handleChildRemoval(), handleInsertion(), handleStateChange(), removeObject(), and updateInGroup().
BOOL LLSpatialGroup::rebound | ( | ) |
Definition at line 1179 of file llspatialpartition.cpp.
References boundObjects(), clearState(), DIRTY, FALSE, LLOctreeNode< T >::getChild(), LLOctreeNode< T >::getChildCount(), LLOctreeNode< T >::getElementCount(), LLTreeNode< T >::getListener(), i, LLOctreeNode< T >::isLeaf(), isState(), j, mBounds, mExtents, mObjectBounds, mOctreeNode, LLVector3::mV, OCCLUSION_DIRTY, rebound(), setState(), SKIP_FRUSTUM_CHECK, and TRUE.
Referenced by LLSpatialPartition::cull(), rebound(), LLSpatialBridge::setVisible(), and LLSpatialBridge::updateSpatialExtents().
void LLSpatialGroup::buildOcclusion | ( | ) |
Definition at line 207 of file llspatialpartition.cpp.
References clearState(), llmin(), mBounds, mOcclusionVerts, LLVector3::mV, OCCLUSION_DIRTY, r, and SG_OCCLUSION_FUDGE.
Referenced by doOcclusion().
void LLSpatialGroup::checkOcclusion | ( | ) |
Definition at line 1251 of file llspatialpartition.cpp.
References assert_states_valid, clearState(), DISCARD_QUERY, LLFastTimer::FTM_OCCLUSION_READBACK, getParent(), isState(), LLSpatialPartition::mOcclusionEnabled, mOcclusionQuery, mSpatialPartition, OCCLUDED, QUERY_PENDING, setState(), STATE_MODE_DIFF, and LLPipeline::sUseOcclusion.
Referenced by LLOctreeCull::earlyFail(), and LLPipeline::stateSort().
void LLSpatialGroup::doOcclusion | ( | LLCamera * | camera | ) |
Definition at line 1293 of file llspatialpartition.cpp.
References LLGLNamePool::allocate(), assert_states_valid, buildOcclusion(), clearState(), DISCARD_QUERY, earlyFail(), LLFastTimer::FTM_RENDER_OCCLUSION, get_occlusion_indices(), isState(), mBounds, LLSpatialPartition::mOcclusionEnabled, mOcclusionQuery, mOcclusionVerts, mSpatialPartition, OCCLUDED, OCCLUSION_DIRTY, QUERY_PENDING, setState(), STATE_MODE_DIFF, and LLPipeline::sUseOcclusion.
Referenced by LLPipeline::doOcclusion(), and LLOctreeCull::processGroup().
void LLSpatialGroup::destroyGL | ( | ) |
Definition at line 1148 of file llspatialpartition.cpp.
References clearDrawMap(), GEOM_DIRTY, getData(), LLDrawable::getFace(), LLDrawable::getNumFaces(), gFrameTimeSeconds, i, IMAGE_DIRTY, j, mBufferMap, mLastUpdateTime, LLFace::mLastVertexBuffer, mOcclusionQuery, mOcclusionVerts, mReflectionMap, LLFace::mVertexBuffer, mVertexBuffer, NULL, LLGLNamePool::release(), S32, and setState().
Referenced by LLOctreeDirty::visit().
void LLSpatialGroup::updateDistance | ( | LLCamera & | camera | ) |
Definition at line 964 of file llspatialpartition.cpp.
References LLSpatialPartition::calcDistance(), LLSpatialPartition::calcPixelArea(), getData(), LLOctreeNode< T >::getSize(), isState(), llendl, llerrs, LLVector3d::magVec(), LLVector3::magVec(), mDistance, mObjectBounds, mOctreeNode, mPixelArea, mRadius, LLSpatialPartition::mRenderByGroup, mSpatialPartition, OBJECT_DIRTY, and LLSpatialPartition::sFreezeState.
Referenced by LLPipeline::markNotCulled(), and LLPipeline::postSort().
BOOL LLSpatialGroup::needsUpdate | ( | ) |
Definition at line 1044 of file llspatialpartition.cpp.
References FALSE, LLDrawable::getCurrentFrame(), mLODHash, LLSpatialPartition::mLODPeriod, mSpatialPartition, and TRUE.
Referenced by changeLOD(), LLPipeline::markOccluder(), and LLOctreeCull::processGroup().
BOOL LLSpatialGroup::changeLOD | ( | ) |
an alpha sort is going to happen, update distance and LOD
Definition at line 1049 of file llspatialpartition.cpp.
References ALPHA_DIRTY, FALSE, isState(), llmax(), mDistance, mLastUpdateDistance, mRadius, LLSpatialPartition::mSlopRatio, mSpatialPartition, needsUpdate(), and TRUE.
Referenced by LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), and LLPipeline::stateSort().
void LLSpatialGroup::rebuildGeom | ( | ) |
Definition at line 565 of file llspatialpartition.cpp.
References isDead(), mSpatialPartition, LLMemType::MTYPE_SPACE_PARTITION, and LLSpatialPartition::rebuildGeom().
Referenced by LLPipeline::postSort().
void LLSpatialGroup::dirtyGeom | ( | ) | [inline] |
Definition at line 228 of file llspatialpartition.h.
References GEOM_DIRTY, and setState().
Referenced by LLViewerObject::dirtySpatialGroup(), and LLManip::rebuild().
void LLSpatialGroup::dirtyMesh | ( | ) | [inline] |
Definition at line 229 of file llspatialpartition.h.
References MESH_DIRTY, and setState().
Referenced by LLViewerObject::dirtyMesh().
element_list& LLSpatialGroup::getData | ( | ) | [inline] |
Definition at line 230 of file llspatialpartition.h.
References LLOctreeNode< T >::getData(), and mOctreeNode.
Referenced by LLGeometryManager::addGeometryCount(), LLParticlePartition::addGeometryCount(), destroyGL(), handleDestruction(), LLPipeline::markNotCulled(), LLVolumeGeometryManager::rebuildGeom(), renderOctree(), renderVisibility(), LLPipeline::stateSort(), updateDistance(), validate(), LLOctreeDirtyTexture::visit(), and LLOctreeDirty::visit().
U32 LLSpatialGroup::getElementCount | ( | ) | const [inline] |
Definition at line 231 of file llspatialpartition.h.
References LLOctreeNode< T >::getElementCount(), and mOctreeNode.
Referenced by LLPipeline::markOccluder(), and removeObject().
void LLSpatialGroup::handleInsertion | ( | const TreeNode * | node, | |
LLDrawable * | face | |||
) | [virtual] |
Definition at line 1079 of file llspatialpartition.cpp.
References addObject(), FALSE, LLMemType::MTYPE_SPACE_PARTITION, OBJECT_DIRTY, setState(), TRUE, and unbound().
void LLSpatialGroup::handleRemoval | ( | const TreeNode * | node, | |
LLDrawable * | face | |||
) | [virtual] |
Definition at line 1087 of file llspatialpartition.cpp.
References LLMemType::MTYPE_SPACE_PARTITION, OBJECT_DIRTY, removeObject(), setState(), and TRUE.
void LLSpatialGroup::handleDestruction | ( | const TreeNode * | node | ) | [virtual] |
Definition at line 1094 of file llspatialpartition.cpp.
References clearDrawMap(), DEAD, getData(), LLDrawable::getSpatialGroup(), i, mBufferMap, mOctreeNode, LLMemType::MTYPE_SPACE_PARTITION, mVertexBuffer, NULL, LLDrawable::setSpatialGroup(), setState(), and sZombieGroups.
void LLSpatialGroup::handleStateChange | ( | const TreeNode * | node | ) | [virtual] |
Definition at line 1115 of file llspatialpartition.cpp.
References mOctreeNode, and unbound().
void LLSpatialGroup::handleChildAddition | ( | const OctreeNode * | parent, | |
OctreeNode * | child | |||
) | [virtual] |
Implements LLOctreeListener< LLDrawable >.
Definition at line 1125 of file llspatialpartition.cpp.
References assert_states_valid, LLTreeNode< T >::getListenerCount(), llendl, LLSpatialGroup(), mSpatialPartition, mState, LLMemType::MTYPE_SPACE_PARTITION, OCT_ERRS, setState(), SG_STATE_INHERIT_MASK, and unbound().
void LLSpatialGroup::handleChildRemoval | ( | const OctreeNode * | parent, | |
const OctreeNode * | child | |||
) | [virtual] |
Implements LLOctreeListener< LLDrawable >.
Definition at line 1143 of file llspatialpartition.cpp.
References unbound().
friend class LLSpatialPartition [friend] |
Definition at line 127 of file llspatialpartition.h.
U32 LLSpatialGroup::sNodeCount = 0 [static] |
Definition at line 129 of file llspatialpartition.h.
Referenced by LLSpatialGroup(), LLDebugText::update(), and ~LLSpatialGroup().
U32 LLSpatialGroup::mState [protected] |
Definition at line 244 of file llspatialpartition.h.
Referenced by clearState(), getState(), handleChildAddition(), isState(), setState(), LLSpatialClearStateDiff::traverse(), LLSpatialSetStateDiff::traverse(), LLSpatialClearState::visit(), and LLSpatialSetState::visit().
S32 LLSpatialGroup::mLODHash [protected] |
Definition at line 245 of file llspatialpartition.h.
Referenced by LLSpatialGroup(), and needsUpdate().
S32 LLSpatialGroup::sLODSeed [static, protected] |
Definition at line 246 of file llspatialpartition.h.
Definition at line 249 of file llspatialpartition.h.
Referenced by addObject(), removeObject(), LLOctreeDirtyTexture::visit(), and LLOctreeDirty::visit().
Definition at line 250 of file llspatialpartition.h.
Referenced by destroyGL(), handleDestruction(), pushBufferVerts(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 252 of file llspatialpartition.h.
Referenced by LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), and renderOctree().
Definition at line 253 of file llspatialpartition.h.
Referenced by addObject(), boundObjects(), checkStates(), clearState(), LLOctreeCull::earlyFail(), getData(), getElementCount(), getParent(), handleDestruction(), handleStateChange(), LLSpatialGroup(), LLViewerPartGroup::LLViewerPartGroup(), LLOctreeCull::preprocess(), LLOctreeSelect::processGroup(), rebound(), removeObject(), renderOctree(), setState(), shift(), unbound(), updateDistance(), updateInGroup(), validate(), and LLOctreeRenderNonOccluded::visit().
Definition at line 254 of file llspatialpartition.h.
Referenced by LLGeometryManager::addGeometryCount(), LLSpatialPartition::calcDistance(), changeLOD(), checkOcclusion(), doOcclusion(), handleChildAddition(), LLPipeline::markNotCulled(), LLSpatialPartition::move(), needsUpdate(), LLPipeline::postSort(), LLOctreeCull::preprocess(), LLVolumeGeometryManager::rebuildGeom(), rebuildGeom(), LLDrawPoolAlpha::renderAlpha(), LLDrawPoolAlpha::renderAlphaHighlight(), LLDrawPoolAlpha::renderGroupAlpha(), LLPipeline::renderGroups(), renderOctree(), shift(), LLOctreeRenderNonOccluded::traverse(), updateDistance(), validate(), LLOctreeDirty::visit(), and LLSpatialBridge::~LLSpatialBridge().
Definition at line 255 of file llspatialpartition.h.
Referenced by buildOcclusion(), LLOctreePick::check(), doOcclusion(), earlyFail(), LLOctreeCullNoFarClip::frustumCheck(), LLOctreeCull::frustumCheck(), LLSpatialGroup(), rebound(), renderOctree(), renderVisibility(), shift(), LLOctreeRenderNonOccluded::traverse(), LLSpatialBridge::updateSpatialExtents(), validate(), and LLOctreeRenderNonOccluded::visit().
Definition at line 256 of file llspatialpartition.h.
Referenced by LLOctreeCull::frustumCheck(), rebound(), and shift().
Definition at line 258 of file llspatialpartition.h.
Referenced by boundObjects(), LLOctreeCull::frustumCheckObjects(), and shift().
Definition at line 259 of file llspatialpartition.h.
Referenced by boundObjects(), LLSpatialPartition::calcDistance(), LLSpatialPartition::calcPixelArea(), LLOctreeCullNoFarClip::frustumCheckObjects(), LLOctreeCull::frustumCheckObjects(), rebound(), renderOctree(), shift(), and updateDistance().
Definition at line 261 of file llspatialpartition.h.
Referenced by destroyGL(), LLTerrainPartition::getGeometry(), LLParticlePartition::getGeometry(), handleDestruction(), pushBufferVerts(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 262 of file llspatialpartition.h.
Referenced by buildOcclusion(), destroyGL(), doOcclusion(), LLSpatialGroup(), renderVisibility(), shift(), and ~LLSpatialGroup().
Definition at line 263 of file llspatialpartition.h.
Referenced by checkOcclusion(), destroyGL(), doOcclusion(), LLSpatialGroup(), and ~LLSpatialGroup().
Definition at line 264 of file llspatialpartition.h.
Referenced by destroyGL(), LLPipeline::findReflectionMap(), LLVolumeGeometryManager::rebuildGeom(), and LLVolumeGeometryManager::registerFace().
Definition at line 266 of file llspatialpartition.h.
Referenced by LLGeometryManager::addGeometryCount(), LLParticlePartition::addGeometryCount(), LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), and renderOctree().
Definition at line 267 of file llspatialpartition.h.
Referenced by LLSpatialPartition::calcDistance(), clearDrawMap(), LLParticlePartition::getGeometry(), LLPipeline::postSort(), pushBufferVerts(), pushVerts(), pushVertsColorCoded(), LLVolumeGeometryManager::registerFace(), LLDrawPoolAlpha::renderAlphaHighlight(), LLDrawPoolBump::renderGroup(), LLRenderPass::renderGroup(), LLDrawPoolAlpha::renderGroupAlpha(), LLDrawPoolBump::renderGroupBump(), LLPipeline::renderGroups(), validateDrawMap(), LLOctreeDirtyTexture::visit(), and LLOctreeRenderNonOccluded::visit().
Definition at line 269 of file llspatialpartition.h.
Referenced by isVisible(), LLOctreeCull::processGroup(), and setVisible().
Definition at line 270 of file llspatialpartition.h.
Referenced by changeLOD(), LLSpatialGroup::CompareDistanceGreater::operator()(), LLOctreeCull::preprocess(), LLVolumeGeometryManager::rebuildGeom(), LLSpatialPartition::rebuildGeom(), LLDrawPoolAlpha::renderGroupAlpha(), LLSpatialBridge::setVisible(), LLPipeline::stateSort(), and updateDistance().
Definition at line 271 of file llspatialpartition.h.
Referenced by LLSpatialPartition::calcDistance(), and LLSpatialGroup::CompareDepthGreater::operator()().
Definition at line 272 of file llspatialpartition.h.
Referenced by changeLOD(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 273 of file llspatialpartition.h.
Referenced by destroyGL(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 275 of file llspatialpartition.h.
Referenced by LLSpatialPartition::calcDistance(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 276 of file llspatialpartition.h.
Referenced by LLSpatialPartition::calcDistance(), LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
Definition at line 278 of file llspatialpartition.h.
Referenced by LLSpatialGroup(), LLPipeline::markNotCulled(), and updateDistance().
Definition at line 279 of file llspatialpartition.h.
Referenced by changeLOD(), LLSpatialGroup(), and updateDistance().