diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llappviewer.cpp | 6 | ||||
| -rwxr-xr-x | indra/newview/llappviewer.h | 2 | ||||
| -rwxr-xr-x | indra/newview/llfloaterabout.cpp | 2 | ||||
| -rwxr-xr-x | indra/newview/llfloaterhardwaresettings.cpp | 8 | ||||
| -rwxr-xr-x | indra/newview/llinspect.cpp | 2 | ||||
| -rwxr-xr-x | indra/newview/llstartup.cpp | 2 | ||||
| -rwxr-xr-x | indra/newview/llviewercontrol.cpp | 2 | ||||
| -rwxr-xr-x | indra/newview/llviewerdisplay.cpp | 4 | ||||
| -rwxr-xr-x | indra/newview/llviewerobject.cpp | 8 | ||||
| -rwxr-xr-x | indra/newview/llviewerobject.h | 6 | ||||
| -rwxr-xr-x | indra/newview/llviewerregion.h | 8 | ||||
| -rwxr-xr-x | indra/newview/llviewerstats.cpp | 10 | ||||
| -rwxr-xr-x | indra/newview/llviewertexturelist.cpp | 63 | ||||
| -rwxr-xr-x | indra/newview/llviewertexturelist.h | 8 | 
14 files changed, 66 insertions, 65 deletions
| diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 0a1a78c5b4..339a8f1ab0 100755 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -324,7 +324,7 @@ BOOL				gUseWireframe = FALSE;  LLVFS* gStaticVFS = NULL;  LLMemoryInfo gSysMemory; -U64 gMemoryAllocated = 0; // updated in display_stats() in llviewerdisplay.cpp +U64Bytes gMemoryAllocated(0); // updated in display_stats() in llviewerdisplay.cpp  std::string gLastVersionChannel; @@ -3329,8 +3329,8 @@ void LLAppViewer::writeSystemInfo()  	gDebugInfo["CPUInfo"]["CPUSSE"] = gSysCPU.hasSSE();  	gDebugInfo["CPUInfo"]["CPUSSE2"] = gSysCPU.hasSSE2(); -	gDebugInfo["RAMInfo"]["Physical"] = (LLSD::Integer)(gSysMemory.getPhysicalMemoryKB()); -	gDebugInfo["RAMInfo"]["Allocated"] = (LLSD::Integer)(gMemoryAllocated>>10); // MB -> KB +	gDebugInfo["RAMInfo"]["Physical"] = (LLSD::Integer)(gSysMemory.getPhysicalMemoryKB().value()); +	gDebugInfo["RAMInfo"]["Allocated"] = (LLSD::Integer)(gMemoryAllocated.valueInUnits<LLUnits::Kibibytes>());  	gDebugInfo["OSInfo"] = getOSInfo().getOSStringSimple();  	// The user is not logged on yet, but record the current grid choice login url diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h index 60a1045f58..10452e64e2 100755 --- a/indra/newview/llappviewer.h +++ b/indra/newview/llappviewer.h @@ -367,7 +367,7 @@ class LLVFS;  extern LLVFS	*gStaticVFS;  extern LLMemoryInfo gSysMemory; -extern U64 gMemoryAllocated; +extern U64Bytes gMemoryAllocated;  extern std::string gLastVersionChannel; diff --git a/indra/newview/llfloaterabout.cpp b/indra/newview/llfloaterabout.cpp index 84f0d115ae..ad94949863 100755 --- a/indra/newview/llfloaterabout.cpp +++ b/indra/newview/llfloaterabout.cpp @@ -259,7 +259,7 @@ LLSD LLFloaterAbout::getInfo()  	// CPU  	info["CPU"] = gSysCPU.getCPUString(); -	info["MEMORY_MB"] = LLSD::Integer(gSysMemory.getPhysicalMemoryKB() / 1024); +	info["MEMORY_MB"] = LLSD::Integer(gSysMemory.getPhysicalMemoryKB().valueInUnits<LLUnits::Mibibytes>());  	// Moved hack adjustment to Windows memory size into llsys.cpp  	info["OS_VERSION"] = LLAppViewer::instance()->getOSInfo().getOSString();  	info["GRAPHICS_CARD_VENDOR"] = (const char*)(glGetString(GL_VENDOR)); diff --git a/indra/newview/llfloaterhardwaresettings.cpp b/indra/newview/llfloaterhardwaresettings.cpp index 116bd241c4..adb490d524 100755 --- a/indra/newview/llfloaterhardwaresettings.cpp +++ b/indra/newview/llfloaterhardwaresettings.cpp @@ -89,10 +89,10 @@ void LLFloaterHardwareSettings::refresh()  void LLFloaterHardwareSettings::refreshEnabledState()  { -	S32 min_tex_mem = LLViewerTextureList::getMinVideoRamSetting(); -	S32 max_tex_mem = LLViewerTextureList::getMaxVideoRamSetting(); -	getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMinValue(min_tex_mem); -	getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMaxValue(max_tex_mem); +	S32Mibibytes min_tex_mem = LLViewerTextureList::getMinVideoRamSetting(); +	S32Mibibytes max_tex_mem = LLViewerTextureList::getMaxVideoRamSetting(); +	getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMinValue(min_tex_mem.value()); +	getChild<LLSliderCtrl>("GraphicsCardTextureMemory")->setMaxValue(max_tex_mem.value());  	if (!LLFeatureManager::getInstance()->isFeatureAvailable("RenderVBOEnable") ||  		!gGLManager.mHasVertexBufferObject) diff --git a/indra/newview/llinspect.cpp b/indra/newview/llinspect.cpp index 14382e82d7..e6cb068613 100755 --- a/indra/newview/llinspect.cpp +++ b/indra/newview/llinspect.cpp @@ -59,7 +59,7 @@ void LLInspect::draw()  	}  	else if (mCloseTimer.getStarted())  	{ -		F32 alpha = clamp_rescale(mCloseTimer.getElapsedTimeF32(), 0.f, FADE_TIME, 1.f, 0.f); +		F32 alpha = clamp_rescale(mCloseTimer.getElapsedTimeF32(), 0.f, FADE_TIME(), 1.f, 0.f);  		LLViewDrawContext context(alpha);  		LLFloater::draw();  		if (mCloseTimer.getElapsedTimeF32() > FADE_TIME) diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 61def8f723..fdd289c823 100755 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -1507,7 +1507,7 @@ bool idle_startup()  			gFirstSim,  			gSavedSettings.getS32("UseCircuitCodeMaxRetries"),  			FALSE, -			gSavedSettings.getF32("UseCircuitCodeTimeout"), +			(F32Seconds)gSavedSettings.getF32("UseCircuitCodeTimeout"),  			use_circuit_callback,  			NULL); diff --git a/indra/newview/llviewercontrol.cpp b/indra/newview/llviewercontrol.cpp index 5523b541a9..d0491450dc 100755 --- a/indra/newview/llviewercontrol.cpp +++ b/indra/newview/llviewercontrol.cpp @@ -287,7 +287,7 @@ static bool handleMaxPartCountChanged(const LLSD& newvalue)  static bool handleVideoMemoryChanged(const LLSD& newvalue)  { -	gTextureList.updateMaxResidentTexMem(newvalue.asInteger()); +	gTextureList.updateMaxResidentTexMem(S32Mibibytes(newvalue.asInteger()));  	return true;  } diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp index 965c6ffbc6..cb5078b988 100755 --- a/indra/newview/llviewerdisplay.cpp +++ b/indra/newview/llviewerdisplay.cpp @@ -221,8 +221,8 @@ void display_stats()  	if (mem_log_freq > 0.f && gRecentMemoryTime.getElapsedTimeF32() >= mem_log_freq)  	{  		gMemoryAllocated = LLMemory::getCurrentRSS(); -		U32 memory = (U32)(gMemoryAllocated / (1024*1024)); -		LL_INFOS() << llformat("MEMORY: %d MB", memory) << LL_ENDL; +		U32Mibibytes memory = gMemoryAllocated; +		LL_INFOS() << llformat("MEMORY: %d MB", memory.value()) << LL_ENDL;  		LLMemory::logMemoryInfo(TRUE) ;  		gRecentMemoryTime.reset();  	} diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index 3d75f86154..b054e519e0 100755 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -119,8 +119,8 @@ BOOL		LLViewerObject::sPulseEnabled(FALSE);  BOOL		LLViewerObject::sUseSharedDrawables(FALSE); // TRUE  // sMaxUpdateInterpolationTime must be greater than sPhaseOutUpdateInterpolationTime -F64			LLViewerObject::sMaxUpdateInterpolationTime = 3.0;		// For motion interpolation: after X seconds with no updates, don't predict object motion -F64			LLViewerObject::sPhaseOutUpdateInterpolationTime = 2.0;	// For motion interpolation: after Y seconds with no updates, taper off motion prediction +F64Seconds	LLViewerObject::sMaxUpdateInterpolationTime(3.0);		// For motion interpolation: after X seconds with no updates, don't predict object motion +F64Seconds	LLViewerObject::sPhaseOutUpdateInterpolationTime(2.0);	// For motion interpolation: after Y seconds with no updates, taper off motion prediction  std::map<std::string, U32> LLViewerObject::sObjectDataMap; @@ -2190,7 +2190,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  		LLCircuitData *cdp = gMessageSystem->mCircuitInfo.findCircuit(mesgsys->getSender());  		if (cdp)  		{ -			F32 ping_delay = 0.5f * mTimeDilation * ( ((F32)cdp->getPingDelay()) * 0.001f + gFrameDTClamped); +			F32 ping_delay = 0.5f * mTimeDilation * ( ((F32)cdp->getPingDelay().valueInUnits<LLUnits::Seconds>()) + gFrameDTClamped);  			LLVector3 diff = getVelocity() * ping_delay;   			new_pos_parent += diff;  		} @@ -2491,7 +2491,7 @@ void LLViewerObject::interpolateLinearMotion(const F64 & time, const F32 & dt)  				if (cdp)  				{  					// Find out how many seconds since last packet arrived on the circuit -					F64 time_since_last_packet = LLMessageSystem::getMessageTimeSeconds() - cdp->getLastPacketInTime(); +					F64Seconds time_since_last_packet = LLMessageSystem::getMessageTimeSeconds() - cdp->getLastPacketInTime();  					if (!cdp->isAlive() ||		// Circuit is dead or blocked  						 cdp->isBlocked() ||	// or doesn't seem to be getting any packets diff --git a/indra/newview/llviewerobject.h b/indra/newview/llviewerobject.h index 5556a4c7d3..3943709049 100755 --- a/indra/newview/llviewerobject.h +++ b/indra/newview/llviewerobject.h @@ -780,7 +780,7 @@ protected:  	mutable LLVector3		mPositionRegion;  	mutable LLVector3		mPositionAgent; -	static void setPhaseOutUpdateInterpolationTime(F32 value)	{ sPhaseOutUpdateInterpolationTime = (F64) value;	} +	static void setPhaseOutUpdateInterpolationTime(F32 value)	{ sPhaseOutUpdateInterpolationTime = (F64Seconds) value;	}  	static void setMaxUpdateInterpolationTime(F32 value)		{ sMaxUpdateInterpolationTime = (F64) value;	}  	static void	setVelocityInterpolate(BOOL value)		{ sVelocityInterpolate = value;	} @@ -789,8 +789,8 @@ protected:  private:	  	static S32 sNumObjects; -	static F64 sPhaseOutUpdateInterpolationTime;	// For motion interpolation -	static F64 sMaxUpdateInterpolationTime;			// For motion interpolation +	static F64Seconds sPhaseOutUpdateInterpolationTime;	// For motion interpolation +	static F64Seconds sMaxUpdateInterpolationTime;			// For motion interpolation  	static BOOL sVelocityInterpolate;  	static BOOL sPingInterpolate; diff --git a/indra/newview/llviewerregion.h b/indra/newview/llviewerregion.h index 9d2a333b1b..e07c2aa8d0 100755 --- a/indra/newview/llviewerregion.h +++ b/indra/newview/llviewerregion.h @@ -401,7 +401,7 @@ public:  	LLWind  mWind;  	LLViewerParcelOverlay	*mParcelOverlay; -	F32		mBitsReceived; +	F32Bits	mBitsReceived;  	F32		mPacketsReceived;  	LLMatrix4 mRenderMatrix; @@ -436,14 +436,14 @@ private:  	BOOL mIsEstateManager;  	U32		mPacketsIn; -	U32		mBitsIn; -	U32		mLastBitsIn; +	U32Bits	mBitsIn, +			mLastBitsIn;  	U32		mLastPacketsIn;  	U32		mPacketsOut;  	U32		mLastPacketsOut;  	S32		mPacketsLost;  	S32		mLastPacketsLost; -	U32		mPingDelay; +	U32Milliseconds		mPingDelay;  	F32		mDeltaTime;				// Time since last measurement of lastPackets, Bits, etc  	U64		mRegionFlags;			// includes damage flags diff --git a/indra/newview/llviewerstats.cpp b/indra/newview/llviewerstats.cpp index 67005e1978..bb2c13df33 100755 --- a/indra/newview/llviewerstats.cpp +++ b/indra/newview/llviewerstats.cpp @@ -304,8 +304,8 @@ U32Bytes				gTotalWorldData,  								gTotalTextureData;  U32								gSimPingCount = 0;  U32Bits				gObjectData; -F32		gAvgSimPing = 0.f; -U32Bytes		gTotalTextureBytesPerBoostLevel[LLViewerTexture::MAX_GL_IMAGE_CATEGORY] = {U32Bytes(0)}; +F32Milliseconds		gAvgSimPing(0.f); +U32Bytes			gTotalTextureBytesPerBoostLevel[LLViewerTexture::MAX_GL_IMAGE_CATEGORY] = {U32Bytes(0)};  extern U32  gVisCompared;  extern U32  gVisTested; @@ -359,7 +359,7 @@ void update_statistics()  	if (cdp)  	{  		sample(LLStatViewer::SIM_PING, F64Milliseconds (cdp->getPingDelay())); -		gAvgSimPing = ((gAvgSimPing * (F32)gSimPingCount) + (F32)(cdp->getPingDelay())) / ((F32)gSimPingCount + 1); +		gAvgSimPing = ((gAvgSimPing * (F32)gSimPingCount) + (F32)(cdp->getPingDelay().value())) / ((F32)gSimPingCount + 1);  		gSimPingCount++;  	}  	else @@ -494,14 +494,14 @@ void send_stats()  	gSimFrames   = (F32) gFrameCount;  	agent["agents_in_view"] = LLVOAvatar::sNumVisibleAvatars; -	agent["ping"] = gAvgSimPing; +	agent["ping"] = gAvgSimPing.value();  	agent["meters_traveled"] = gAgent.getDistanceTraveled();  	agent["regions_visited"] = gAgent.getRegionsVisited();  	agent["mem_use"] = LLMemory::getCurrentRSS() / 1024.0;  	LLSD &system = body["system"]; -	system["ram"] = (S32) gSysMemory.getPhysicalMemoryKB(); +	system["ram"] = (S32) gSysMemory.getPhysicalMemoryKB().value();  	system["os"] = LLAppViewer::instance()->getOSInfo().getOSStringSimple();  	system["cpu"] = gSysCPU.getCPUString();  	unsigned char MACAddress[MAC_ADDRESS_BYTES]; diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index 888174a6cf..f4dc04bd51 100755 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -89,7 +89,7 @@ void LLViewerTextureList::init()  	mMaxTotalTextureMemInMegaBytes = 0 ;  	// Update how much texture RAM we're allowed to use. -	updateMaxResidentTexMem(0); // 0 = use current +	updateMaxResidentTexMem(S32Mibibytes(0)); // 0 = use current  	doPreloadImages();  } @@ -1231,28 +1231,28 @@ const S32 MIN_VIDEO_RAM = 32;  const S32 MAX_VIDEO_RAM = 512; // 512MB max for performance reasons.  // Returns min setting for TextureMemory (in MB) -S32 LLViewerTextureList::getMinVideoRamSetting() +S32Mibibytes LLViewerTextureList::getMinVideoRamSetting()  { -	S32 system_ram = (S32)BYTES_TO_MEGA_BYTES(gSysMemory.getPhysicalMemoryClamped()); +	S32Mibibytes system_ram = gSysMemory.getPhysicalMemoryClamped();  	//min texture mem sets to 64M if total physical mem is more than 1.5GB -	return (system_ram > 1500) ? 64 : gMinVideoRam.value() ; +	return (system_ram > S32Mibibytes(1500)) ? S32Mibibytes(64) : gMinVideoRam ;  }  //static  // Returns max setting for TextureMemory (in MB) -S32 LLViewerTextureList::getMaxVideoRamSetting(bool get_recommended) +S32Mibibytes LLViewerTextureList::getMaxVideoRamSetting(bool get_recommended)  { -	S32 max_texmem; +	S32Mibibytes max_texmem;  	if (gGLManager.mVRAM != 0)  	{  		// Treat any card with < 32 MB (shudder) as having 32 MB  		//  - it's going to be swapping constantly regardless -		S32 max_vram = gGLManager.mVRAM; +		S32Mibibytes max_vram(gGLManager.mVRAM);  		if(gGLManager.mIsATI)  		{  			//shrink the availabe vram for ATI cards because some of them do not handel texture swapping well. -			max_vram = (S32)(max_vram * 0.75f);   +			max_vram = max_vram * 0.75f;   		}  		max_vram = llmax(max_vram, getMinVideoRamSetting()); @@ -1278,26 +1278,26 @@ S32 LLViewerTextureList::getMaxVideoRamSetting(bool get_recommended)  		LL_WARNS() << "VRAM amount not detected, defaulting to " << max_texmem << " MB" << LL_ENDL;  	} -	S32 system_ram = (S32)BYTES_TO_MEGA_BYTES(gSysMemory.getPhysicalMemoryClamped()); // In MB +	S32Mibibytes system_ram = gSysMemory.getPhysicalMemoryClamped(); // In MB  	//LL_INFOS() << "*** DETECTED " << system_ram << " MB of system memory." << LL_ENDL;  	if (get_recommended) -		max_texmem = llmin(max_texmem, (S32)(system_ram/2)); +		max_texmem = llmin(max_texmem, system_ram/2);  	else -		max_texmem = llmin(max_texmem, (S32)(system_ram)); +		max_texmem = llmin(max_texmem, system_ram); -	max_texmem = llclamp(max_texmem, getMinVideoRamSetting(), gMaxVideoRam.value());  +	max_texmem = llclamp(max_texmem, getMinVideoRamSetting(), gMaxVideoRam);   	return max_texmem;  } -const S32 VIDEO_CARD_FRAMEBUFFER_MEM = 12; // MB -const S32 MIN_MEM_FOR_NON_TEXTURE = 512 ; //MB -void LLViewerTextureList::updateMaxResidentTexMem(S32 mem) +const S32Mibibytes VIDEO_CARD_FRAMEBUFFER_MEM(12); +const S32Mibibytes MIN_MEM_FOR_NON_TEXTURE(512); +void LLViewerTextureList::updateMaxResidentTexMem(S32Mibibytes mem)  {  	// Initialize the image pipeline VRAM settings -	S32 cur_mem = gSavedSettings.getS32("TextureMemory"); +	S32Mibibytes cur_mem(gSavedSettings.getS32("TextureMemory"));  	F32 mem_multiplier = gSavedSettings.getF32("RenderTextureMemoryMultiple"); -	S32 default_mem = getMaxVideoRamSetting(true); // recommended default +	S32Mibibytes default_mem(getMaxVideoRamSetting(true)); // recommended default  	if (mem == 0)  	{  		mem = cur_mem > 0 ? cur_mem : default_mem; @@ -1308,20 +1308,20 @@ void LLViewerTextureList::updateMaxResidentTexMem(S32 mem)  	}  	// limit the texture memory to a multiple of the default if we've found some cards to behave poorly otherwise -	mem = llmin(mem, (S32) (mem_multiplier * (F32) default_mem)); +	mem = llmin(mem, S32Mibibytes(mem_multiplier * (F32Mibibytes)default_mem));  	mem = llclamp(mem, getMinVideoRamSetting(), getMaxVideoRamSetting());  	if (mem != cur_mem)  	{ -		gSavedSettings.setS32("TextureMemory", mem); +		gSavedSettings.setS32("TextureMemory", mem.value());  		return; //listener will re-enter this function  	}  	// TODO: set available resident texture mem based on use by other subsystems  	// currently max(12MB, VRAM/4) assumed... -	S32 vb_mem = mem; -	S32 fb_mem = llmax(VIDEO_CARD_FRAMEBUFFER_MEM, vb_mem/4); +	S32Mibibytes vb_mem = mem; +	S32Mibibytes fb_mem = llmax(VIDEO_CARD_FRAMEBUFFER_MEM, vb_mem/4);  	mMaxResidentTexMemInMegaBytes = (vb_mem - fb_mem) ; //in MB  	mMaxTotalTextureMemInMegaBytes = mMaxResidentTexMemInMegaBytes * 2; @@ -1331,12 +1331,12 @@ void LLViewerTextureList::updateMaxResidentTexMem(S32 mem)  	}  	//system mem -	S32 system_ram = (S32)BYTES_TO_MEGA_BYTES(gSysMemory.getPhysicalMemoryClamped()); // In MB +	S32Mibibytes system_ram = gSysMemory.getPhysicalMemoryClamped();  	//minimum memory reserved for non-texture use.  	//if system_raw >= 1GB, reserve at least 512MB for non-texture use;  	//otherwise reserve half of the system_ram for non-texture use. -	S32 min_non_texture_mem = llmin(system_ram / 2, MIN_MEM_FOR_NON_TEXTURE) ;  +	S32Mibibytes min_non_texture_mem = llmin(system_ram / 2, MIN_MEM_FOR_NON_TEXTURE) ;   	if (mMaxTotalTextureMemInMegaBytes > system_ram - min_non_texture_mem)  	{ @@ -1514,18 +1514,19 @@ void LLViewerTextureList::processImageNotInDatabase(LLMessageSystem *msg,void **  ///////////////////////////////////////////////////////////////////////////////  //static -const U32 SIXTEEN_MEG = 0x1000000; -S32 LLViewerTextureList::calcMaxTextureRAM() +const LLUnitImplicit<F32, LLUnits::Mibibytes> SIXTEEN_MEG(16); +S32Bytes LLViewerTextureList::calcMaxTextureRAM()  {  	// Decide the maximum amount of RAM we should allow the user to allocate to texture cache  	LLMemoryInfo memory_info; -	U32 available_memory = memory_info.getPhysicalMemoryClamped(); +	LLUnitImplicit<F32, LLUnits::Mibibytes> available_memory = memory_info.getPhysicalMemoryClamped(); -	clamp_rescale((F32)available_memory, -				  (F32)(SIXTEEN_MEG * 16), -				  (F32)U32_MAX, -				  (F32)(SIXTEEN_MEG * 4), -				  (F32)(U32_MAX >> 1)); +	// as originally written, this code was a no-op.  Not sure of the side effect of making it actually work +	/*clamp_rescale(available_memory.value(), +				  (SIXTEEN_MEG * 16), +				  (F32Mibibytes)U32_MAX, +				  (SIXTEEN_MEG * 4), +				  (F32Mibibytes)(U32_MAX >> 1));*/  	return available_memory;  } diff --git a/indra/newview/llviewertexturelist.h b/indra/newview/llviewertexturelist.h index 53bda6e6ab..9817fea811 100755 --- a/indra/newview/llviewertexturelist.h +++ b/indra/newview/llviewertexturelist.h @@ -71,7 +71,7 @@ public:  	static BOOL createUploadFile(const std::string& filename, const std::string& out_filename, const U8 codec);  	static LLPointer<LLImageJ2C> convertToUploadFile(LLPointer<LLImageRaw> raw_image);  	static void processImageNotInDatabase( LLMessageSystem *msg, void **user_data ); -	static S32 calcMaxTextureRAM(); +	static S32Bytes calcMaxTextureRAM();  	static void receiveImageHeader(LLMessageSystem *msg, void **user_data);  	static void receiveImagePacket(LLMessageSystem *msg, void **user_data); @@ -105,7 +105,7 @@ public:  	S32Mibibytes getMaxTotalTextureMem() const   { return mMaxTotalTextureMemInMegaBytes;}  	S32 getNumImages()					{ return mImageList.size(); } -	void updateMaxResidentTexMem(S32 mem); +	void updateMaxResidentTexMem(S32Mibibytes mem);  	void doPreloadImages();  	void doPrefetchImages(); @@ -113,8 +113,8 @@ public:  	void clearFetchingRequests();  	void setDebugFetching(LLViewerFetchedTexture* tex, S32 debug_level); -	static S32 getMinVideoRamSetting(); -	static S32 getMaxVideoRamSetting(bool get_recommended = false); +	static S32Mibibytes getMinVideoRamSetting(); +	static S32Mibibytes getMaxVideoRamSetting(bool get_recommended = false);  private:  	void updateImagesDecodePriorities(); | 
