summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorCallum Prentice <callum@lindenlab.com>2023-08-16 19:24:00 -0700
committerCallum Prentice <callum@lindenlab.com>2023-08-16 19:24:00 -0700
commitdde395d4a15fe8759f6f87e97391b62de47d06ee (patch)
tree85965db465976c1f5fbd27b58658ac36227a8c00 /indra
parentcf60c97f6f232f97666884ef692779403fb449f8 (diff)
parentfa5af90e30aaaf638d5083dff6258a66da06c00c (diff)
Merge remote-tracking branch 'origin/DRTVWR-567' into viewer_bulky_thumbs
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/llinventoryobserver.cpp16
-rw-r--r--indra/newview/llthumbnailctrl.cpp3
2 files changed, 14 insertions, 5 deletions
diff --git a/indra/newview/llinventoryobserver.cpp b/indra/newview/llinventoryobserver.cpp
index 0b02528246..0d96c7a005 100644
--- a/indra/newview/llinventoryobserver.cpp
+++ b/indra/newview/llinventoryobserver.cpp
@@ -266,8 +266,8 @@ void LLInventoryFetchItemsObserver::startFetch()
LLSD items_llsd;
- typedef std::map<LLUUID, uuid_vec_t> requests_by_fodlers_t;
- requests_by_fodlers_t requests;
+ typedef std::map<LLUUID, uuid_vec_t> requests_by_folders_t;
+ requests_by_folders_t requests;
for (uuid_vec_t::const_iterator it = mIDs.begin(); it < mIDs.end(); ++it)
{
LLViewerInventoryItem* item = gInventory.getItem(*it);
@@ -335,12 +335,19 @@ void LLInventoryFetchItemsObserver::startFetch()
if (aisv3)
{
const S32 MAX_INDIVIDUAL_REQUESTS = 10;
- for (requests_by_fodlers_t::value_type &folder : requests)
+ for (requests_by_folders_t::value_type &folder : requests)
{
+ LLViewerInventoryCategory* cat = gInventory.getCategory(folder.first);
if (folder.second.size() > MAX_INDIVIDUAL_REQUESTS)
{
// requesting one by one will take a while
// do whole folder
+ if (cat)
+ {
+ // Either drop version or use scheduleFolderFetch to force-fetch
+ // otherwise background fetch will ignore folders with set version
+ cat->setVersion(LLViewerInventoryCategory::VERSION_UNKNOWN);
+ }
LLInventoryModelBackgroundFetch::getInstance()->start(folder.first);
}
else
@@ -355,7 +362,8 @@ void LLInventoryFetchItemsObserver::startFetch()
}
else if (cat->getViewerDescendentCount() <= folder.second.size())
{
- // start fetching whole folder since we need all items
+ // Start fetching whole folder since we need all items
+ // Drop version or use scheduleFolderFetch
cat->setVersion(LLViewerInventoryCategory::VERSION_UNKNOWN);
cat->fetch();
diff --git a/indra/newview/llthumbnailctrl.cpp b/indra/newview/llthumbnailctrl.cpp
index 340dba3717..04130fc724 100644
--- a/indra/newview/llthumbnailctrl.cpp
+++ b/indra/newview/llthumbnailctrl.cpp
@@ -100,7 +100,8 @@ void LLThumbnailCtrl::draw()
{
if( mTexturep->getComponents() == 4 )
{
- gl_rect_2d_checkerboard( draw_rect, alpha );
+ const LLColor4 color(.098f, .098f, .098f);
+ gl_rect_2d( draw_rect, color, TRUE);
}
gl_draw_scaled_image( draw_rect.mLeft, draw_rect.mBottom, draw_rect.getWidth(), draw_rect.getHeight(), mTexturep, UI_VERTEX_COLOR % alpha);