- renamed WResourceManager::autoResize() to ResetCacheLimits(), since the function doesn't actually resize anything. It's merely setting clamping limits on when we should purge the cache.

- fixed the debug framerate calculation / drawing code (consolidated duplicated functions & variables mDelta vs a win-only mDeltaTime, no reason to have two), repositioned it to draw on the bottom left (it was colliding with other debug text for the cache info).
 - for debug testing purposes, added a #define override to force the image cache to work with less memory (I've picked 8 megs, which is what the psp seems to use - the normal default on win/linux is 20 megs).
This commit is contained in:
wrenczes@gmail.com
2010-11-09 19:01:38 +00:00
parent c1f8e95a11
commit 3eeb8a6465
6 changed files with 39 additions and 44 deletions

View File

@@ -13,6 +13,9 @@
#endif
#include "WFont.h"
//#define FORCE_LOW_CACHE_MEMORY
const unsigned int kConstrainedCacheLimit = 8 * 1024 * 1024;
extern bool neofont;
int idCounter = OTHERS_OFFSET;
WResourceManager resources;
@@ -933,9 +936,13 @@ void WResourceManager::RemoveWFonts() {
mWFontMap.clear();
}
void WResourceManager::autoResize(){
void WResourceManager::ResetCacheLimits(){
#if defined WIN32 || defined LINUX
#ifdef FORCE_LOW_CACHE_MEMORY
textureWCache.Resize(kConstrainedCacheLimit, MAX_CACHE_OBJECTS);
#else
textureWCache.Resize(HUGE_CACHE_LIMIT,MAX_CACHE_OBJECTS);
#endif
#else
unsigned int ram = ramAvailable();
unsigned int myNewSize = ram - OPERATIONAL_SIZE + textureWCache.totalSize;