diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2020-04-08 14:42:25 +0300 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2020-04-08 14:42:25 +0300 | 
| commit | aa58cc1edb1ba27495f5418148dd16b0f0231cc3 (patch) | |
| tree | 2089971dc160ad8ac6f906ff6915e34cfb48191f /indra | |
| parent | 6b203f2ee4bbaf893b7256e35581403b18de68f3 (diff) | |
SL-12607 FMOD Logo, small improvement
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | indra/newview/llviewertexturelist.cpp | 37 | 
2 files changed, 18 insertions, 21 deletions
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 1c50e0551a..1ede6188fb 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1715,6 +1715,8 @@ endif (OPENAL)  if (FMODSTUDIO)    set(LLSTARTUP_COMPILE_FLAGS "${LLSTARTUP_COMPILE_FLAGS} -DLL_FMODSTUDIO") +  # texture list needs to load fmod icon +  set_source_files_properties(llviewertexturelist.cpp PROPERTIES COMPILE_FLAGS "${LLSTARTUP_COMPILE_FLAGS}")    set(FMODWRAPPER_LIBRARY ${FMODSTUDIO_LIBRARY})  endif (FMODSTUDIO) diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index b29e65923b..1657e5153d 100644 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -194,30 +194,25 @@ void LLViewerTextureList::doPreloadImages()      // but 3p images were added from packages and had to stay in separate folder      // with path relative to exe. +#ifdef LL_FMODSTUDIO      std::string full_path = gDirUtilp->getExpandedFilename(LL_PATH_EXECUTABLE, "3p_icons", "fmod.png"); -    if (full_path.empty()) -    { -        LL_WARNS() << "Failed to find local image file fmod.png at " << full_path << LL_ENDL; -    } -    else if (gDirUtilp->fileExists(full_path)) +    image = LLViewerTextureManager::getFetchedTextureFromUrl("file://" + full_path, FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE, +        0, 0, IMG_LOGO_FMOD); +    if (image)      { -        image = LLViewerTextureManager::getFetchedTextureFromUrl("file://" + full_path, FTT_LOCAL_FILE, MIPMAP_YES, LLViewerFetchedTexture::BOOST_UI, LLViewerTexture::FETCHED_TEXTURE, -            0, 0, IMG_LOGO_FMOD); -        if (image) -        { -            image->setAddressMode(LLTexUnit::TAM_WRAP); -            mImagePreloads.insert(image); -            // Speed up load (this texture will be used early) -            image->setKnownDrawSize(364, 98); -            image->processTextureStats(); -            image->setDecodePriority(LLViewerFetchedTexture::maxDecodePriority()); -            image->updateFetch(); -            // Fmod logo is only needed at startup, if we will get more logos -            // for startup, might be good idea to save resources and do loading -            // in scope of llprogressview and then unload everything once no -            // longer needed -        } +        image->setAddressMode(LLTexUnit::TAM_WRAP); +        mImagePreloads.insert(image); +        // Speed up load (this texture will be used early) +        image->setKnownDrawSize(364, 98); +        image->processTextureStats(); +        image->setDecodePriority(LLViewerFetchedTexture::maxDecodePriority()); +        image->updateFetch(); +        // Fmod logo is only needed at startup, if we will get more logos +        // for startup, might be good idea to save resources and do loading +        // in scope of llprogressview and then unload everything once no +        // longer needed      } +#endif  	LLPointer<LLImageRaw> img_blak_square_tex(new LLImageRaw(2, 2, 3));  	memset(img_blak_square_tex->getData(), 0, img_blak_square_tex->getDataSize());  | 
