summaryrefslogtreecommitdiff
path: root/indra/newview/llmeshrepository.h
diff options
context:
space:
mode:
authorAndrey Kleshchev <andreykproductengine@lindenlab.com>2024-11-11 22:48:18 +0200
committerAndrey Kleshchev <andreykproductengine@lindenlab.com>2025-01-28 20:47:46 +0200
commit3271408650f080281609c2704c80b6c31c62b3a5 (patch)
tree35b882fdc1d2c056a5d09a21cf37e38eb73dce74 /indra/newview/llmeshrepository.h
parent8f274bfdf9683895a2245b531dc45f4d047d69d6 (diff)
#1186 Make mesh repository account for avatars
when calculating priority
Diffstat (limited to 'indra/newview/llmeshrepository.h')
-rw-r--r--indra/newview/llmeshrepository.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/indra/newview/llmeshrepository.h b/indra/newview/llmeshrepository.h
index c5b2a910ce..449708779b 100644
--- a/indra/newview/llmeshrepository.h
+++ b/indra/newview/llmeshrepository.h
@@ -212,9 +212,9 @@ class PendingRequestBase
public:
struct CompareScoreGreater
{
- bool operator()(const PendingRequestBase& lhs, const PendingRequestBase& rhs)
+ bool operator()(const std::unique_ptr<PendingRequestBase>& lhs, const std::unique_ptr<PendingRequestBase>& rhs)
{
- return lhs.mScore > rhs.mScore; // greatest = first
+ return lhs->mScore > rhs->mScore; // greatest = first
}
};
@@ -229,7 +229,7 @@ public:
void setScore(F32 score) { mScore = score; }
F32 getScore() const { return mScore; }
LLUUID getId() const { return mId; }
- virtual EMeshRequestType getRequestType() const { return MESH_REQUEST_UKNOWN; }
+ virtual EMeshRequestType getRequestType() const = 0;
protected:
F32 mScore;
@@ -758,7 +758,8 @@ public:
LLMutex* mMeshMutex;
- std::vector<PendingRequestBase> mPendingRequests;
+ typedef std::vector <std::unique_ptr<PendingRequestBase> > pending_requests_vec;
+ pending_requests_vec mPendingRequests;
//list of mesh ids awaiting skin info
typedef boost::unordered_map<LLUUID, std::vector<LLVOVolume*> > skin_load_map;