diff options
Diffstat (limited to 'linden/indra/newview/llviewerimagelist.cpp')
-rw-r--r-- | linden/indra/newview/llviewerimagelist.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/linden/indra/newview/llviewerimagelist.cpp b/linden/indra/newview/llviewerimagelist.cpp index 6f0605c..3ff0013 100644 --- a/linden/indra/newview/llviewerimagelist.cpp +++ b/linden/indra/newview/llviewerimagelist.cpp | |||
@@ -321,8 +321,10 @@ LLViewerImage* LLViewerImageList::getImageFromFile(const LLString& filename, | |||
321 | return getImage(IMG_DEFAULT, TRUE, TRUE); | 321 | return getImage(IMG_DEFAULT, TRUE, TRUE); |
322 | } | 322 | } |
323 | 323 | ||
324 | if (filename.empty()) | 324 | std::string full_path = gDirUtilp->findSkinnedFilename("textures", filename); |
325 | if (full_path.empty()) | ||
325 | { | 326 | { |
327 | llwarns << "Failed to find local image file: " << filename << llendl; | ||
326 | return getImage(IMG_DEFAULT, TRUE, TRUE); | 328 | return getImage(IMG_DEFAULT, TRUE, TRUE); |
327 | } | 329 | } |
328 | 330 | ||
@@ -334,14 +336,14 @@ LLViewerImage* LLViewerImageList::getImageFromFile(const LLString& filename, | |||
334 | } | 336 | } |
335 | else | 337 | else |
336 | { | 338 | { |
337 | new_id.generate(std::string(filename)); | 339 | new_id.generate(std::string(full_path)); |
338 | } | 340 | } |
339 | 341 | ||
340 | LLPointer<LLViewerImage> imagep = hasImage(new_id); | 342 | LLPointer<LLViewerImage> imagep = hasImage(new_id); |
341 | 343 | ||
342 | if (imagep.isNull()) | 344 | if (imagep.isNull()) |
343 | { | 345 | { |
344 | imagep = new LLViewerImage(filename, new_id, usemipmaps); | 346 | imagep = new LLViewerImage(full_path, new_id, usemipmaps); |
345 | 347 | ||
346 | if (internal_format && primary_format) | 348 | if (internal_format && primary_format) |
347 | { | 349 | { |
@@ -1386,7 +1388,7 @@ bool LLUIImageList::initFromFile() | |||
1386 | 1388 | ||
1387 | if (pass == PASS_DECODE_NOW && !gSavedSettings.getBOOL("NoPreload")) | 1389 | if (pass == PASS_DECODE_NOW && !gSavedSettings.getBOOL("NoPreload")) |
1388 | { | 1390 | { |
1389 | gImageList.decodeAllImages(2.f); // decode preloaded images | 1391 | gImageList.decodeAllImages(10.f); // decode preloaded images |
1390 | } | 1392 | } |
1391 | } | 1393 | } |
1392 | return true; | 1394 | return true; |