From a6a2c8a80af57b99e08da36c4e64b0a0b868636f Mon Sep 17 00:00:00 2001 From: Nicholaz Beresford Date: Tue, 16 Sep 2008 02:08:45 -0500 Subject: Applied VWR-3878: Purging cache textures causes viewer to pause for many seconds, with heavy disk activity. --- linden/indra/newview/lltexturecache.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'linden/indra/newview/lltexturecache.h') diff --git a/linden/indra/newview/lltexturecache.h b/linden/indra/newview/lltexturecache.h index f083dd0..e15a88b 100644 --- a/linden/indra/newview/lltexturecache.h +++ b/linden/indra/newview/lltexturecache.h @@ -119,6 +119,7 @@ private: void readHeaderCache(apr_pool_t* poolp = NULL); void purgeAllTextures(bool purge_directories); void purgeTextures(bool validate); + void purgeTextureFilesTimeSliced(BOOL force_all = FALSE); S32 getHeaderCacheEntry(const LLUUID& id, bool touch, S32* imagesize = NULL); bool removeHeaderCacheEntry(const LLUUID& id); void lockHeaders() { mHeaderMutex.lock(); } @@ -140,6 +141,10 @@ private: typedef std::vector, bool> > responder_list_t; responder_list_t mCompletedList; + + typedef std::list filename_list_t; + filename_list_t mFilesToDelete; + LLTimer mTimeLastFileDelete; BOOL mReadOnly; -- cgit v1.1