#include <llspatialpartition.h>
Public Member Functions | |
virtual | ~LLVolumeGeometryManager () |
virtual void | rebuildGeom (LLSpatialGroup *group) |
virtual void | getGeometry (LLSpatialGroup *group) |
void | registerFace (LLSpatialGroup *group, LLFace *facep, U32 type) |
Definition at line 505 of file llspatialpartition.h.
virtual LLVolumeGeometryManager::~LLVolumeGeometryManager | ( | ) | [inline, virtual] |
Definition at line 508 of file llspatialpartition.h.
void LLVolumeGeometryManager::rebuildGeom | ( | LLSpatialGroup * | group | ) | [virtual] |
Implements LLGeometryManager.
Reimplemented in LLVolumePartition, and LLVolumeBridge.
Definition at line 2061 of file llvovolume.cpp.
References LLVertexBuffer::allocateBuffer(), LLSpatialGroup::ALPHA_DIRTY, LLVertexBuffer::calcStride(), LLPipeline::canUseWindLightShadersOnObjects(), LLSpatialGroup::changeLOD(), LLSpatialGroup::clearDrawMap(), LLSpatialGroup::clearState(), LLDrawable::clearState(), LLGeometryManager::createVertexBuffer(), FALSE, FORCE_CULL_AREA, LLDrawable::FORCE_INVISIBLE, FORCE_SIMPLE_RENDER_AREA, LLFastTimer::FTM_REBUILD_VBO, LLFastTimer::FTM_REBUILD_VOLUME_VB, LLFace::FULLBRIGHT, LLSpatialGroup::GEOM_DIRTY, LLTextureEntry::getBumpmap(), LLTextureEntry::getColor(), LLSpatialGroup::getData(), LLFace::getDrawable(), LLDrawable::getFace(), LLFace::getGeomCount(), LLFace::getGeometryVolume(), LLFace::getGeomIndex(), LLTextureEntry::getGlow(), LLFace::getIndicesCount(), LLFace::getIndicesStart(), LLDrawable::getNumFaces(), LLPrimitive::getNumTEs(), LLSpatialGroup::getParent(), LLFace::getPoolType(), LLPipeline::getPoolTypeFromTE(), LLImageGL::getPrimaryFormat(), LLVOVolume::getRelativeXform(), LLVOVolume::getRelativeXformInvTrans(), LLControlGroup::getS32(), LLTextureEntry::getShiny(), LLFace::getTEOffset(), LLFace::getTexture(), LLFace::getTextureEntry(), LLVertexBuffer::getUsage(), LLFace::getVirtualSize(), LLPrimitive::getVolume(), LLDrawable::getVOVolume(), gFrameTimeSeconds, gPipeline, gSavedSettings, LLFace::hasGeometry(), i, LLDrawable::isAnimating(), LLDrawable::isDead(), LLVOVolume::isHUDAttachment(), LLVertexBuffer::isLocked(), LLPointer< Type >::isNull(), LLFace::isState(), LLDrawable::isState(), LLSpatialGroup::isState(), j, llendl, llmin(), llwarns, LLVertexBuffer::markDirty(), LLSpatialGroup::mBufferMap, LLSpatialGroup::mBufferUsage, LLSpatialPartition::mBufferUsage, LLSpatialGroup::mBuilt, LLSpatialGroup::mDistance, LLSpatialGroup::MESH_DIRTY, LLTextureAnim::mFace, LLGeometryManager::mFaceList, LLFace::mGeomCount, LLFace::mGeomIndex, LLSpatialPartition::mImageEnabled, MIN_ALPHA_SIZE, LLFace::mIndicesCount, LLFace::mIndicesIndex, LLSpatialGroup::mLastUpdateDistance, LLSpatialGroup::mLastUpdateTime, LLFace::mLastUpdateTime, LLSpatialGroup::mLastUpdateViewAngle, LLFace::mLastVertexBuffer, LLFace::mPixelArea, LLSpatialGroup::mReflectionMap, LLSpatialGroup::mSpatialPartition, LLVOVolume::mTexAnimMode, LLVOVolume::mTextureAnimp, LLColor4::mV, LLSpatialGroup::mVertexBuffer, LLFace::mVertexBuffer, LLSpatialPartition::mVertexDataMask, LLSpatialGroup::mViewAngle, LLPointer< Type >::notNull(), NULL, LLRenderPass::PASS_ALPHA, LLRenderPass::PASS_BUMP, LLRenderPass::PASS_FULLBRIGHT, LLRenderPass::PASS_FULLBRIGHT_SHINY, LLRenderPass::PASS_GLOW, LLRenderPass::PASS_INVISI_SHINY, LLRenderPass::PASS_INVISIBLE, LLRenderPass::PASS_SHINY, LLRenderPass::PASS_SIMPLE, LLDrawPool::POOL_ALPHA, LLDrawPool::POOL_SIMPLE, LLVOVolume::preRebuild(), LLDrawable::REBUILD_ALL, LLDrawable::REBUILD_VOLUME, registerFace(), LLVertexBuffer::resizeBuffer(), S32, LLPipeline::sDynamicReflections, LLVertexBuffer::sEnableVBOs, LLVertexBuffer::setBuffer(), LLFace::setPoolType(), LLFace::setState(), LLPipeline::sFastAlpha, LLVertexBuffer::sMappedCount, LLPipeline::sRenderBump, LLPipeline::sRenderGlow, LLPipeline::sSkipUpdate, LLPipeline::sTextureBindTest, stop_glerror, LLFace::TEXTURE_ANIM, TRUE, LLDrawable::updateFaceSize(), and LLVOVolume::updateTextures().
Referenced by LLVolumeBridge::rebuildGeom(), and LLVolumePartition::rebuildGeom().
void LLVolumeGeometryManager::getGeometry | ( | LLSpatialGroup * | group | ) | [virtual] |
Implements LLGeometryManager.
Reimplemented in LLVolumePartition, and LLVolumeBridge.
Definition at line 2056 of file llvovolume.cpp.
Referenced by LLVolumeBridge::getGeometry(), and LLVolumePartition::getGeometry().
void LLVolumeGeometryManager::registerFace | ( | LLSpatialGroup * | group, | |
LLFace * | facep, | |||
U32 | type | |||
) |
Definition at line 1971 of file llvovolume.cpp.
References FALSE, LLFace::FULLBRIGHT, LLTextureEntry::getBumpmap(), LLFace::getDrawable(), LLFace::getGeomCount(), LLFace::getGeomIndex(), LLTextureEntry::getGlow(), LLFace::getIndicesCount(), LLFace::getIndicesStart(), LLDrawable::getRegion(), LLDrawable::getRenderMatrix(), LLFace::getTexture(), LLFace::getTextureEntry(), LLFace::getViewerObject(), LLFace::getVirtualSize(), gGLManager, gHideSelectedObjects, LLDrawable::isActive(), LLViewerObject::isSelected(), LLFace::isState(), llmax(), LLSpatialGroup::mDrawMap, LLGLManager::mGLMaxIndexRange, LLGLManager::mGLMaxVertexRange, MIN_TEX_ANIM_SIZE, LLSpatialGroup::mReflectionMap, LLViewerRegion::mRenderMatrix, LLFace::mTextureMatrix, LLMemType::MTYPE_SPACE_PARTITION, LLFace::mVertexBuffer, NULL, LLRenderPass::PASS_ALPHA, LLRenderPass::PASS_BUMP, LLRenderPass::PASS_FULLBRIGHT, LLRenderPass::PASS_GLOW, S32, LLPipeline::sTextureBindTest, LLFace::TEXTURE_ANIM, and validate_draw_info().
Referenced by rebuildGeom().