#include <llviewerimagelist.h>
Definition at line 67 of file llviewerimagelist.h.
typedef std::set<LLPointer<LLViewerImage> > LLViewerImageList::image_list_t |
Definition at line 149 of file llviewerimagelist.h.
typedef std::map< LLUUID, LLPointer<LLViewerImage> > LLViewerImageList::uuid_map_t [private] |
Definition at line 160 of file llviewerimagelist.h.
typedef std::set<LLPointer<LLViewerImage>, LLViewerImage::Compare> LLViewerImageList::image_priority_list_t [private] |
Definition at line 165 of file llviewerimagelist.h.
typedef std::vector<LLPointer<LLViewerImage> > LLViewerImageList::callback_data_t [private] |
Definition at line 171 of file llviewerimagelist.h.
typedef std::set< callback_data_t* > LLViewerImageList::callback_data_list_t [private] |
Definition at line 172 of file llviewerimagelist.h.
LLViewerImageList::LLViewerImageList | ( | ) |
Definition at line 88 of file llviewerimagelist.cpp.
LLViewerImageList::~LLViewerImageList | ( | ) |
LLViewerImageList::LOG_CLASS | ( | LLViewerImageList | ) | [private] |
BOOL LLViewerImageList::createUploadFile | ( | const LLString & | filename, | |
const LLString & | out_filename, | |||
const U8 | codec | |||
) | [static] |
Definition at line 782 of file llviewerimagelist.cpp.
References convertToUploadFile(), FALSE, IMG_CODEC_BMP, IMG_CODEC_JPEG, IMG_CODEC_PNG, IMG_CODEC_TGA, llendl, llinfos, and TRUE.
Referenced by handle_compress_image(), and upload_new_resource().
LLPointer< LLImageJ2C > LLViewerImageList::convertToUploadFile | ( | LLPointer< LLImageRaw > | raw_image | ) | [static] |
Definition at line 882 of file llviewerimagelist.cpp.
References LLControlGroup::getBOOL(), gSavedSettings, LL_IMAGE_REZ_LOSSLESS_CUTOFF, LLViewerImage::MAX_IMAGE_SIZE_DEFAULT, and TRUE.
Referenced by createUploadFile(), and LLFloaterReporter::takeScreenshot().
void LLViewerImageList::processImageNotInDatabase | ( | LLMessageSystem * | msg, | |
void ** | user_data | |||
) | [static] |
Definition at line 1113 of file llviewerimagelist.cpp.
References _PREHASH_ID, _PREHASH_ImageID, LLFastTimer::FTM_PROCESS_IMAGES, LLMessageSystem::getUUIDFast(), hasImage(), and LLViewerImage::setIsMissingAsset().
Referenced by register_viewer_callbacks().
S32 LLViewerImageList::calcMaxTextureRAM | ( | ) | [static] |
Definition at line 1130 of file llviewerimagelist.cpp.
References clamp_rescale(), LLMemoryInfo::getPhysicalMemoryClamped(), SIXTEEN_MEG, and U32_MAX.
void LLViewerImageList::receiveImageHeader | ( | LLMessageSystem * | msg, | |
void ** | user_data | |||
) | [static] |
Definition at line 984 of file llviewerimagelist.cpp.
References _PREHASH_Codec, _PREHASH_Data, _PREHASH_ID, _PREHASH_ImageData, _PREHASH_ImageID, _PREHASH_Packets, _PREHASH_Size, codec, LLFastTimer::FTM_PROCESS_IMAGES, LLMessageSystem::getBinaryDataFast(), getImage(), LLMessageSystem::getReceiveCompressedSize(), LLMessageSystem::getReceiveSize(), LLMessageSystem::getSender(), LLMessageSystem::getSenderIP(), LLMessageSystem::getSizeFast(), LLAppViewer::getTextureFetch(), LLMessageSystem::getU16Fast(), LLMessageSystem::getU32Fast(), LLMessageSystem::getU8Fast(), LLMessageSystem::getUUIDFast(), llendl, llerrs, LLViewerImage::mLastPacketTimer, LLTextureFetch::receiveImageHeader(), LLFrameTimer::reset(), S32, sTextureBits, sTexturePackets, and u32_to_ip_string().
Referenced by register_viewer_callbacks().
void LLViewerImageList::receiveImagePacket | ( | LLMessageSystem * | msg, | |
void ** | user_data | |||
) | [static] |
Definition at line 1047 of file llviewerimagelist.cpp.
References _PREHASH_Data, _PREHASH_ID, _PREHASH_ImageData, _PREHASH_ImageID, _PREHASH_Packet, LLFastTimer::FTM_PROCESS_IMAGES, LLMessageSystem::getBinaryDataFast(), getImage(), LLMessageSystem::getReceiveCompressedSize(), LLMessageSystem::getReceiveSize(), LLMessageSystem::getSender(), LLMessageSystem::getSenderIP(), LLMessageSystem::getSizeFast(), LLAppViewer::getTextureFetch(), LLMessageSystem::getU16Fast(), LLMessageSystem::getUUIDFast(), llendl, llerrs, LLViewerImage::mLastPacketTimer, MTUBYTES, LLMemType::MTYPE_APPFMTIMAGE, LLTextureFetch::receiveImagePacket(), LLFrameTimer::reset(), S32, sTextureBits, sTexturePackets, and u32_to_ip_string().
Referenced by register_viewer_callbacks().
void LLViewerImageList::init | ( | void | ) |
Definition at line 95 of file llviewerimagelist.cpp.
References doPreloadImages(), gNoRender, mMaxResidentTexMem, mUpdateStats, sNumImages, TRUE, and updateMaxResidentTexMem().
Referenced by LLViewerWindow::LLViewerWindow().
void LLViewerImageList::shutdown | ( | ) |
Definition at line 204 of file llviewerimagelist.cpp.
References gDirUtilp, get_texture_list_name(), LLViewerImage::getDesiredDiscardLevel(), LLDir::getExpandedFilename(), LLImageGL::getHeight(), LLViewerImage::getID(), LLViewerImage::getTargetHost(), LLImageGL::getUseDiscard(), LLImageGL::getWidth(), LLHost::invalid, LL_PATH_PER_SL_ACCOUNT, llofstream, MAX_DISCARD_LEVEL, mCallbackList, mCreateTextureList, mImageList, mImagePreloads, mIRCallbackData, mLoadingStreamList, mUUIDMap, LLViewerImage::needsAux(), S32, and LLSDSerialize::toPrettyXML().
Referenced by LLAppViewer::cleanup(), and LLViewerWindow::~LLViewerWindow().
void LLViewerImageList::dump | ( | ) |
Definition at line 266 of file llviewerimagelist.cpp.
References LLViewerImage::getBoostLevel(), LLViewerImage::getDecodePriority(), LLViewerImage::getDesiredDiscardLevel(), LLImageGL::getDiscardLevel(), LLImageGL::getHeight(), LLViewerImage::getID(), LLImageGL::getWidth(), llendl, llinfos, and mImageList.
Referenced by handle_dump_image_list().
void LLViewerImageList::destroyGL | ( | BOOL | save_state = TRUE |
) |
Definition at line 283 of file llviewerimagelist.cpp.
References LLImageGL::destroyGL().
Referenced by LLViewerWindow::stopGL().
void LLViewerImageList::restoreGL | ( | ) |
Definition at line 288 of file llviewerimagelist.cpp.
References LLImageGL::restoreGL().
Referenced by LLViewerWindow::restoreGL().
LLViewerImage * LLViewerImageList::getImage | ( | const LLUUID & | image_id, | |
BOOL | usemipmap = TRUE , |
|||
BOOL | level_immediate = FALSE , |
|||
LLGLint | internal_format = 0 , |
|||
LLGLenum | primary_format = 0 , |
|||
LLHost | request_from_host = LLHost() | |||
) |
Definition at line 356 of file llviewerimagelist.cpp.
References addImage(), LLViewerImage::BOOST_UI, hasImage(), IMG_DEFAULT, LLPointer< Type >::isNull(), LLUUID::isNull(), NULL, and TRUE.
Referenced by LLUndoWearable::applyUndoRedo(), LLTexLayerSetBuffer::bindTexture(), LLVOTextBubble::createDrawable(), doPrefetchImages(), doPreloadImages(), LLWorldMapView::draw(), LLTextureCtrl::draw(), LLFloaterTexturePicker::draw(), LLViewerJointMesh::drawShape(), LLToolDragAndDrop::dropTextureAllFaces(), LLToolDragAndDrop::dropTextureOneFace(), LLViewerImage::getImage(), getImageFromFile(), getImageFromHost(), LLViewerImage::initClass(), LLVOAvatar::invalidateComposite(), LLDrawPoolWater::LLDrawPoolWater(), LLVOClouds::LLVOClouds(), LLVOSky::LLVOSky(), LLPreviewTexture::loadAsset(), LLUIImageList::loadUIImageByID(), LLVOAvatar::onCustomizeStart(), LLViewerMediaImpl::onMediaContentsChange(), LLViewerMediaImpl::onMediaSizeChange(), LLPanelEditWearable::onTextureCommit(), LLWorldMap::processMapBlockReply(), LLWorldMap::processMapLayerReply(), LLVOTree::processUpdateMessage(), receiveImageHeader(), receiveImagePacket(), LLWearable::removeFromAvatar(), LLVOAvatar::removeMissingBakedTextures(), LLPipeline::renderHighlights(), LLVOSky::restoreGL(), LLMapLayerResponder::result(), LLSelectMgr::selectionRevertTextures(), LLSelectMgr::selectionSetImage(), LLCompass::setBkgndTexture(), LLVLComposition::setDetailTextureID(), LLViewerObject::setParticleSource(), LLViewerObject::setTE(), LLHorizontalCompass::setTexture(), LLCompass::setTexture(), LLVOVolume::setVolume(), LLDrawPoolWater::shade(), LLGenePool::spawn(), LLViewerParcelMediaAutoPlay::tick(), LLViewerObject::unpackParticleSource(), LLVOAvatar::updateMeshTextures(), LLVOGrass::updateSpecies(), LLVOVolume::updateTextures(), LLPanelRegionTextureInfo::validateTextureSizes(), and LLWearable::writeToAvatar().
LLViewerImage * LLViewerImageList::getImageFromFile | ( | const LLString & | filename, | |
BOOL | usemipmap = TRUE , |
|||
BOOL | level_immediate = FALSE , |
|||
LLGLint | internal_format = 0 , |
|||
LLGLenum | primary_format = 0 , |
|||
const LLUUID & | force_id = LLUUID::null | |||
) |
Definition at line 302 of file llviewerimagelist.cpp.
References addImage(), LLViewerImage::BOOST_UI, LLUUID::generate(), getImage(), gNoRender, hasImage(), IMG_DEFAULT, LLPointer< Type >::isNull(), LLUUID::notNull(), and TRUE.
Referenced by LLFloaterScriptDebug::addScriptLine(), doPreloadImages(), LLVOAvatar::idleUpdate(), LLVOGrass::initClass(), LLDrawPoolTerrain::LLDrawPoolTerrain(), LLViewerParcelMgr::LLViewerParcelMgr(), LLViewerPartSourceScript::LLViewerPartSourceScript(), LLVOAvatar::LLVOAvatar(), LLVoiceVisualizer::LLVoiceVisualizer(), LLUIImageList::loadUIImageByName(), LLFace::renderSelectedUV(), LLStandardBumpmap::restoreGL(), LLViewerObject::setParticleSource(), LLViewerObject::unpackParticleSource(), LLViewerPartSourceChat::update(), LLViewerPartSourceBeam::update(), LLViewerPartSourceSpiral::update(), and LLSelectMgr::updateSilhouettes().
LLViewerImage* LLViewerImageList::getImageFromHost | ( | const LLUUID & | image_id, | |
LLHost | host | |||
) | [inline] |
Definition at line 109 of file llviewerimagelist.h.
References FALSE, getImage(), and TRUE.
Referenced by LLVOAvatar::onCustomizeEnd(), LLVOAvatar::setNewBakedTexture(), LLViewerObject::setTETextureCore(), and LLVOAvatar::updateMeshTextures().
LLViewerImage * LLViewerImageList::hasImage | ( | const LLUUID & | image_id | ) |
Definition at line 397 of file llviewerimagelist.cpp.
References mUUIDMap, and NULL.
Referenced by addImage(), getImage(), getImageFromFile(), and processImageNotInDatabase().
void LLViewerImageList::addImage | ( | LLViewerImage * | image | ) |
Definition at line 427 of file llviewerimagelist.cpp.
References addImageToList(), LLViewerImage::getID(), hasImage(), llendl, llerrs, llwarning, mUUIDMap, and sNumImages.
Referenced by LLSurface::createSTexture(), LLSurface::createWaterTexture(), getImage(), getImageFromFile(), LLViewerImage::initClass(), and LLFloaterReporter::takeScreenshot().
void LLViewerImageList::deleteImage | ( | LLViewerImage * | image | ) |
Definition at line 448 of file llviewerimagelist.cpp.
References LLViewerImage::getID(), LLViewerImage::hasCallbacks(), llverify, mCallbackList, mUUIDMap, removeImageFromList(), and sNumImages.
Referenced by updateImagesDecodePriorities(), and LLSurface::~LLSurface().
void LLViewerImageList::addImageToList | ( | LLViewerImage * | image | ) |
Definition at line 405 of file llviewerimagelist.cpp.
References llassert, llendl, llerrs, llverify, mImageList, LLViewerImage::mInImageList, and TRUE.
Referenced by addImage(), and updateImagesDecodePriorities().
void LLViewerImageList::removeImageFromList | ( | LLViewerImage * | image | ) |
Definition at line 416 of file llviewerimagelist.cpp.
References FALSE, llassert, llendl, llerrs, llverify, mImageList, and LLViewerImage::mInImageList.
Referenced by deleteImage(), and updateImagesDecodePriorities().
void LLViewerImageList::dirtyImage | ( | LLViewerImage * | image | ) |
Definition at line 468 of file llviewerimagelist.cpp.
References mDirtyTextureList.
Referenced by LLViewerImage::updateFetch().
void LLViewerImageList::updateImages | ( | F32 | max_time | ) |
Definition at line 475 of file llviewerimagelist.cpp.
References LLStat::addValue(), LLPipeline::dirtyPoolObjectTextures(), LLViewerImage::doLoadedCallbacks(), LLFastTimer::FTM_IMAGE_MARK_DIRTY, gFrameIntervalSeconds, gGLManager, gNoRender, gPipeline, llmax(), llmin(), mCallbackList, mDirtyTextureList, LLGLManager::mIsDisabled, LLViewerImage::mLocalFileName, LLImageGL::sBoundTextureMemory, sFormattedMemStat, sGLBoundMemStat, LLImageFormatted::sGlobalFormattedMemory, LLImageRaw::sGlobalRawMemory, LLImageGL::sGlobalTextureMemory, sGLTexMemStat, sNumImages, sNumImagesStat, sNumRawImagesStat, LLImageRaw::sRawImageCount, sRawMemStat, updateImagesCreateTextures(), updateImagesDecodePriorities(), updateImagesFetchTextures(), LLViewerMedia::updateImagesMediaStreams(), and updateImagesUpdateStats().
Referenced by display(), idle_startup(), and update_texture_fetch().
void LLViewerImageList::decodeAllImages | ( | F32 | max_decode_time | ) |
Definition at line 718 of file llviewerimagelist.cpp.
References LLViewerImage::calcDecodePriority(), FALSE, LLTimer::getElapsedTimeF32(), LLAppViewer::getImageDecodeThread(), LLAppViewer::getTextureCache(), LLAppViewer::getTextureFetch(), gNoRender, LLAppViewer::instance(), LL_DEBUGS, LL_ENDL, llmax(), mImageList, LLViewerImage::mInImageList, LLViewerImage::processTextureStats(), S32, LLViewerImage::setDecodePriority(), TRUE, LLTextureFetch::update(), LLWorkerThread::update(), LLTextureCache::update(), LLViewerImage::updateFetch(), and updateImagesCreateTextures().
Referenced by idle_startup(), and LLUIImageList::initFromFile().
void LLViewerImageList::handleIRCallback | ( | void ** | data, | |
const S32 | number | |||
) |
void LLViewerImageList::setUpdateStats | ( | BOOL | b | ) | [inline] |
Definition at line 129 of file llviewerimagelist.h.
References mUpdateStats.
Referenced by LLViewerObjectList::updateApparentAngles().
S32 LLViewerImageList::getMaxResidentTexMem | ( | ) | const [inline] |
Definition at line 131 of file llviewerimagelist.h.
References mMaxResidentTexMem.
Referenced by LLViewerImage::updateClass().
S32 LLViewerImageList::getNumImages | ( | ) | [inline] |
Definition at line 132 of file llviewerimagelist.h.
References mImageList.
Referenced by LLGLTexMemBar::draw(), and output_statistics().
void LLViewerImageList::updateMaxResidentTexMem | ( | S32 | mem | ) |
Definition at line 945 of file llviewerimagelist.cpp.
References LLControlGroup::getF32(), getMaxVideoRamSetting(), getMinVideoRamSetting(), LLControlGroup::getS32(), gSavedSettings, llclamp(), llendl, llinfos, llmax(), llmin(), mMaxResidentTexMem, S32, LLControlGroup::setS32(), and VIDEO_CARD_FRAMEBUFFER_MEM.
Referenced by handleVideoMemoryChanged(), and init().
void LLViewerImageList::doPreloadImages | ( | ) |
Definition at line 115 of file llviewerimagelist.cpp.
References DEFAULT_WATER_NORMAL, FALSE, gDirUtilp, LLDir::getExpandedFilename(), getImage(), getImageFromFile(), LLSingleton< LLUIImageList >::getInstance(), IMG_SHOT, IMG_SMOKE_POOF, IMMEDIATE_YES, LLUIImageList::initFromFile(), LL_DEBUGS, LL_ENDL, LL_PATH_SKINS, mImagePreloads, MIPMAP_YES, LLImageGL::setClamp(), LLViewerImage::sMissingAssetImagep, LLViewerImage::sWhiteImagep, and TRUE.
Referenced by init().
void LLViewerImageList::doPrefetchImages | ( | ) |
Definition at line 164 of file llviewerimagelist.cpp.
References LLViewerImage::addTextureStats(), LLSD::beginArray(), LLSD::endArray(), FALSE, LLSDSerialize::fromXML(), gDirUtilp, get_texture_list_name(), LLDir::getExpandedFilename(), getImage(), LLAppViewer::instance(), LL_PATH_PER_SL_ACCOUNT, llifstream, MIPMAP_TRUE, and S32.
Referenced by idle_startup().
S32 LLViewerImageList::getMinVideoRamSetting | ( | ) | [static] |
Definition at line 902 of file llviewerimagelist.cpp.
References MIN_VIDEO_RAM.
Referenced by getMaxVideoRamSetting(), LLFloaterHardwareSettings::refreshEnabledState(), and updateMaxResidentTexMem().
S32 LLViewerImageList::getMaxVideoRamSetting | ( | bool | get_recommended = false |
) | [static] |
Definition at line 909 of file llviewerimagelist.cpp.
References getMinVideoRamSetting(), LLMemoryInfo::getPhysicalMemoryClamped(), gGLManager, gSysMemory, llclamp(), llendl, llmax(), llmin(), llwarns, MAX_VIDEO_RAM, MIN_VIDEO_RAM, LLGLManager::mVRAM, and S32.
Referenced by LLFloaterHardwareSettings::refreshEnabledState(), and updateMaxResidentTexMem().
void LLViewerImageList::updateImagesDecodePriorities | ( | ) | [private] |
Definition at line 523 of file llviewerimagelist.cpp.
References addImageToList(), deleteImage(), gFrameIntervalSeconds, llmin(), mLastUpdateUUID, mUUIDMap, NULL, removeImageFromList(), and S32.
Referenced by updateImages().
Definition at line 607 of file llviewerimagelist.cpp.
References LLViewerImage::createTexture(), LLFastTimer::FTM_IMAGE_CREATE, LLTimer::getElapsedTimeF32(), gGLManager, gNoRender, mCreateTextureList, and LLGLManager::mIsDisabled.
Referenced by decodeAllImages(), and updateImages().
Definition at line 635 of file llviewerimagelist.cpp.
References LLPointer< Type >::get(), LLTimer::getElapsedTimeF32(), gFrameIntervalSeconds, llendl, llerrs, llmin(), llwarns, mImageList, mLastFetchUUID, mUUIDMap, NULL, and S32.
Referenced by updateImages().
void LLViewerImageList::updateImagesUpdateStats | ( | ) | [private] |
Definition at line 703 of file llviewerimagelist.cpp.
References FALSE, mForceResetTextureStats, mImageList, mUpdateStats, and LLViewerImage::resetTextureStats().
Referenced by updateImages().
friend class LLTextureView [friend] |
Definition at line 71 of file llviewerimagelist.h.
Definition at line 151 of file llviewerimagelist.h.
Referenced by shutdown(), LLViewerImage::updateFetch(), and updateImagesCreateTextures().
Definition at line 152 of file llviewerimagelist.h.
Referenced by deleteImage(), LLViewerImage::doLoadedCallbacks(), LLViewerImage::setLoadedCallback(), shutdown(), and updateImages().
Definition at line 157 of file llviewerimagelist.h.
Referenced by display(), and updateImagesUpdateStats().
uuid_map_t LLViewerImageList::mUUIDMap [private] |
Definition at line 161 of file llviewerimagelist.h.
Referenced by addImage(), deleteImage(), hasImage(), shutdown(), updateImagesDecodePriorities(), and updateImagesFetchTextures().
LLUUID LLViewerImageList::mLastUpdateUUID [private] |
LLUUID LLViewerImageList::mLastFetchUUID [private] |
Definition at line 166 of file llviewerimagelist.h.
Referenced by addImageToList(), decodeAllImages(), LLTextureView::draw(), dump(), getNumImages(), removeImageFromList(), shutdown(), updateImagesFetchTextures(), and updateImagesUpdateStats().
std::set<LLPointer<LLViewerImage> > LLViewerImageList::mImagePreloads [private] |
Definition at line 169 of file llviewerimagelist.h.
Referenced by doPreloadImages(), and shutdown().
Definition at line 173 of file llviewerimagelist.h.
Referenced by shutdown(), and ~LLViewerImageList().
BOOL LLViewerImageList::mUpdateStats [private] |
Definition at line 175 of file llviewerimagelist.h.
Referenced by init(), setUpdateStats(), and updateImagesUpdateStats().
S32 LLViewerImageList::mMaxResidentTexMem [private] |
Definition at line 176 of file llviewerimagelist.h.
Referenced by getMaxResidentTexMem(), init(), and updateMaxResidentTexMem().
Definition at line 177 of file llviewerimagelist.h.
U32 LLViewerImageList::sTextureBits = 0 [static] |
Definition at line 180 of file llviewerimagelist.h.
Referenced by receiveImageHeader(), receiveImagePacket(), and update_statistics().
U32 LLViewerImageList::sTexturePackets = 0 [static] |
Definition at line 181 of file llviewerimagelist.h.
Referenced by receiveImageHeader(), receiveImagePacket(), and update_statistics().
LLStat LLViewerImageList::sNumImagesStat [static] |
Definition at line 183 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
Definition at line 184 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
LLStat LLViewerImageList::sGLTexMemStat [static] |
Definition at line 185 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
LLStat LLViewerImageList::sGLBoundMemStat [static] |
Definition at line 186 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
LLStat LLViewerImageList::sRawMemStat [static] |
Definition at line 187 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
Definition at line 188 of file llviewerimagelist.h.
Referenced by init_stat_view(), and updateImages().
S32 LLViewerImageList::sNumImages = 0 [static, private] |
Definition at line 191 of file llviewerimagelist.h.
Referenced by addImage(), deleteImage(), init(), and updateImages().
void(* LLViewerImageList::sUUIDCallback)(void **, const LLUUID &) | ( | void ** | , | |
const LLUUID & | ||||
) | = NULL [static, private] |