diff options
| author | Loren Shih <seraph@lindenlab.com> | 2010-09-08 17:16:11 -0400 | 
|---|---|---|
| committer | Loren Shih <seraph@lindenlab.com> | 2010-09-08 17:16:11 -0400 | 
| commit | 8fa0b55ee0e249e2643a75a263c6fea3005bf806 (patch) | |
| tree | 1a502a7a6a016b26703b171005f6a4cdca9d6a26 /indra/newview | |
| parent | f981e5af3fb3d3f575bb40ed67eca83e20acbd2f (diff) | |
| parent | a114783a7b609711c691bcd37cdb81de369a6638 (diff) | |
automated merge
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/featuretable.txt | 4 | ||||
| -rw-r--r-- | indra/newview/featuretable_linux.txt | 4 | ||||
| -rw-r--r-- | indra/newview/featuretable_mac.txt | 4 | ||||
| -rw-r--r-- | indra/newview/featuretable_xp.txt | 554 | ||||
| -rw-r--r-- | indra/newview/llfeaturemanager.cpp | 62 | 
5 files changed, 615 insertions, 13 deletions
| diff --git a/indra/newview/featuretable.txt b/indra/newview/featuretable.txt index 9440e877df..e3fc9d4949 100644 --- a/indra/newview/featuretable.txt +++ b/indra/newview/featuretable.txt @@ -1,4 +1,4 @@ -version 22 +version 23  // NOTE: This is mostly identical to featuretable_mac.txt with a few differences  // Should be combined into one table @@ -81,7 +81,7 @@ RenderTerrainDetail			1	0  RenderTerrainLODFactor		1	1  RenderTreeLODFactor			1	0  RenderUseImpostors			1	1 -RenderVolumeLODFactor		1	0 +RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0  WLSkyDetail					1	48 diff --git a/indra/newview/featuretable_linux.txt b/indra/newview/featuretable_linux.txt index 85b8564138..1bad7e5260 100644 --- a/indra/newview/featuretable_linux.txt +++ b/indra/newview/featuretable_linux.txt @@ -1,4 +1,4 @@ -version 21 +version 22  // NOTE: This is mostly identical to featuretable_mac.txt with a few differences  // Should be combined into one table @@ -80,7 +80,7 @@ RenderTerrainDetail			1	0  RenderTerrainLODFactor		1	1  RenderTreeLODFactor			1	0  RenderUseImpostors			1	1 -RenderVolumeLODFactor		1	0 +RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0  WLSkyDetail					1	48 diff --git a/indra/newview/featuretable_mac.txt b/indra/newview/featuretable_mac.txt index 2095f3a81d..4fba47e3df 100644 --- a/indra/newview/featuretable_mac.txt +++ b/indra/newview/featuretable_mac.txt @@ -1,4 +1,4 @@ -version 21 +version 22  // NOTE: This is mostly identical to featuretable_mac.txt with a few differences  // Should be combined into one table @@ -81,7 +81,7 @@ RenderTerrainDetail			1	0  RenderTerrainLODFactor		1	1  RenderTreeLODFactor			1	0  RenderUseImpostors			1	1 -RenderVolumeLODFactor		1	0 +RenderVolumeLODFactor		1	0.5  RenderWaterReflections		1	0  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0 diff --git a/indra/newview/featuretable_xp.txt b/indra/newview/featuretable_xp.txt new file mode 100644 index 0000000000..9b901022c4 --- /dev/null +++ b/indra/newview/featuretable_xp.txt @@ -0,0 +1,554 @@ +version 23 + +// NOTE: This is mostly identical to featuretable_mac.txt with a few differences +// Should be combined into one table + +// +// Generates lists of feature mask that can be applied on top of each other. +// +//		//		Begin comments +//		list <name> +//		Starts a feature list named <name> +//		<name> <available> <recommended> +//		<name> is the name of a feature +//		<available> is 0 or 1, whether the feature is available +//		<recommended> is an F32 which is the recommended value +// +// For now, the first list read sets up all of the default values +// + + +// +// All contains everything at their default settings for high end machines +// NOTE: All settings are set to the MIN of applied values, including 'all'! +// +list all +RenderAnisotropic			1	1 +RenderAvatarCloth			1	1 +RenderAvatarLODFactor		1	1.0 +RenderAvatarMaxVisible      1   12 +RenderAvatarVP				1	1 +RenderCubeMap				1	1 +RenderDelayVBUpdate			1	0 +RenderFarClip				1	256 +RenderFlexTimeFactor		1	1.0 +RenderFogRatio				1	4.0 +RenderGamma					1	0 +RenderGlowResolutionPow		1	9 +RenderGround				1	1 +RenderMaxPartCount			1	8192 +RenderNightBrightness		1	1.0 +RenderObjectBump			1	1 +RenderReflectionDetail		1	4 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTreeLODFactor			1	1.0 +RenderUseImpostors			1	1 +RenderVBOEnable				1	1 +RenderVolumeLODFactor		1	2.0 +UseStartScreen				1	1 +UseOcclusion				1	1 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +WLSkyDetail					1	128 +Disregard128DefaultDrawDistance	1	1 +Disregard96DefaultDrawDistance	1	1 +RenderTextureMemoryMultiple		1	1.0 +RenderShaderLightingMaxLevel	1	3 +SkyUseClassicClouds			1	1 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WatchdogDisabled				1	1 +RenderUseStreamVBO			1	1 + +// +// Low Graphics Settings +// +list Low +RenderAnisotropic			1	0 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	0 +RenderAvatarMaxVisible      1   3 +RenderAvatarVP				1	0 +RenderFarClip				1	64 +RenderFlexTimeFactor		1	0 +RenderGlowResolutionPow		1	8 +RenderMaxPartCount			1	0 +RenderObjectBump			1	0 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	0 +RenderTerrainLODFactor		1	1 +RenderTreeLODFactor			1	0 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	0.5 +VertexShaderEnable			1	0 +WindLightUseAtmosShaders	1	0 +WLSkyDetail					1	48 +SkyUseClassicClouds			1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 + + +// +// Mid Graphics Settings +// +list Mid +RenderAnisotropic			1	0 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	0.5 +RenderAvatarVP				1	1 +RenderFarClip				1	96 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	8 +RenderMaxPartCount			1	2048 +RenderObjectBump			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	1.0 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	0 +WLSkyDetail					1	48 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 + + +// +// High Graphics Settings (purty) +// +list High +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderReflectionDetail		1	2 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +WLSkyDetail					1	48 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 + + +// +// Ultra graphics (REALLY PURTY!) +// +list Ultra +RenderAnisotropic			1	1 +RenderAvatarCloth			1	1 +RenderAvatarLODFactor		1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	256 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	8192 +RenderObjectBump			1	1 +RenderReflectionDetail		1	4 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTreeLODFactor			1	1.0 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	2.0 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +WLSkyDetail					1	128 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 + +// +// Class Unknown Hardware (unknown) +// +list Unknown +RenderVBOEnable				1	0 + +// +// Class 0 Hardware (just old) +// +list Class0 +RenderVBOEnable				1	1 + +// +// Class 1 Hardware +// +list Class1 +RenderVBOEnable				1	1 + +// +// Class 2 Hardware (make it purty) +// +list Class2 +RenderVBOEnable				1	1 + +// +// Class 3 Hardware (make it purty) +// +list Class3 +RenderVBOEnable				1	1 + +// +// No Pixel Shaders available +// +list NoPixelShaders +RenderAvatarVP				0	0 +RenderAvatarCloth			0	0 +RenderReflectionDetail		0	0 +VertexShaderEnable			0	0 +WindLightUseAtmosShaders	0	0 +RenderDeferred				0	0 +RenderDeferredSSAO			0	0 +RenderShadowDetail			0	0 + +// +// No Vertex Shaders available +// +list NoVertexShaders +RenderAvatarVP				0	0 +RenderAvatarCloth			0	0 +RenderReflectionDetail		0	0 +VertexShaderEnable			0	0 +WindLightUseAtmosShaders	0	0 +RenderDeferred				0	0 +RenderDeferredSSAO			0	0 +RenderShadowDetail			0	0 + +// +// "Default" setups for safe, low, medium, high +// +list safe +RenderAnisotropic			1	0 +RenderAvatarCloth			0	0 +RenderAvatarVP				0	0 +RenderObjectBump			0	0 +RenderMaxPartCount			1	1024 +RenderTerrainDetail 		1	0 +RenderUseImpostors			0	0 +RenderVBOEnable				1	0 +RenderReflectionDetail		0	0 +WindLightUseAtmosShaders	0	0 +RenderDeferred				0	0 +RenderDeferredSSAO			0	0 +RenderShadowDetail			0	0 + +// +// CPU based feature masks +// + +// 1Ghz or less (equiv) +list CPUSlow +RenderMaxPartCount			1	1024 + +// +// RAM based feature masks +// +list RAM256MB +RenderObjectBump			0	0 + +// +// Graphics card based feature masks +// +list OpenGLPre15 +RenderVBOEnable				1	0 + +list Intel +RenderAnisotropic			1	0 + +list GeForce2 +RenderAnisotropic			1	0 +RenderMaxPartCount			1	2048 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	1 + +list SiS +UseOcclusion				0	0 + + +list Intel_830M +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_845G					 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_855GM				 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_865G			 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_900		 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_915GM	 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_915G					 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			0	0 + +list Intel_945GM			 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_945G +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_950 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_965 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 +RenderUseImpostors			1	0 +UseOcclusion				0	0 + +list Intel_G33 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_G45 +WindLightUseAtmosShaders		0	0 + +list Intel_Bear_Lake	 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_Broadwater  +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_Brookdale	 +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_Eaglelake +WindLightUseAtmosShaders	0	0 + +list Intel_Montara +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + +list Intel_Springdale +RenderTerrainDetail			1	0 +RenderVBOEnable				1	0 + + +list ATI_FireGL_5200 +RenderVBOEnable				1	0 +WindLightUseAtmosShaders	0	0 + + +list ATI_Mobility_Radeon_7xxx +RenderVBOEnable				0	0 + +list ATI_Radeon_7xxx +RenderVBOEnable				0	0 + +list ATI_All-in-Wonder_Radeon +RenderVBOEnable				0	0 + +list ATI_All-in-Wonder_7500 +RenderVBOEnable				0	0 + +list ATI_Mobility_Radeon_9600 +Disregard96DefaultDrawDistance	1	0 + + +/// tweaked ATI to 96 Draw distance + +list ATI_Radeon_9000 +Disregard96DefaultDrawDistance	1	0 +list ATI_Radeon_9200 +Disregard96DefaultDrawDistance	1	0 +list ATI_Radeon_9500 +Disregard96DefaultDrawDistance	1	0 +list ATI_Radeon_9600 +Disregard96DefaultDrawDistance	1	0 + +/// tweaked ATI to 128 draw distance + +list ATI_Radeon_X300  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X400  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X500  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X600  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X700  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X1300  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +UseStartScreen					0	0 +list ATI_Radeon_X1400  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X1500  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +UseStartScreen					0	0 +list ATI_Radeon_X1600  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Radeon_X1700  +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 +list ATI_Mobility_Radeon_X1xxx +Disregard128DefaultDrawDistance	1	0 +RenderVBOEnable				1	0 + +list ATI_Radeon_HD_2300 +Disregard128DefaultDrawDistance	1	0 +list ATI_Radeon_HD_2400 +Disregard128DefaultDrawDistance	1	0 +list ATI_ASUS_AH24xx +Disregard128DefaultDrawDistance	1	0 + + +// Avatar hardware skinning causes invisible avatars +// on various ATI chipsets on drivers before 8.2 + +list ATIOldDriver +RenderAvatarVP				0	0 +RenderAvatarCloth			0	0 + +// ATI cards generally perform better when not using VBOs for streaming data + +list ATI +RenderUseStreamVBO			1	0 + +/// Tweaked NVIDIA + +list NVIDIA_GeForce_FX_5100 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_5200 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_5500 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_5600 +Disregard96DefaultDrawDistance	1	0 + +list NVIDIA_GeForce_FX_Go5100 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_Go5200 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_Go5300 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_Go5500 +Disregard96DefaultDrawDistance	1	0 +list NVIDIA_GeForce_FX_Go5600 +Disregard96DefaultDrawDistance	1	0 + +list NVIDIA_GeForce_6100 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_6200 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_6500 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_6600 +Disregard128DefaultDrawDistance	1	0 + +list NVIDIA_G73 +Disregard128DefaultDrawDistance	1	0 + +list NVIDIA_GeForce_Go_6100 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6200 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6500 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6600 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6700 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6800 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 +list NVIDIA_GeForce_Go_6 +RenderVBOEnable				1	0 +Disregard128DefaultDrawDistance	1	0 + +list NVIDIA_GeForce_7000 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7100 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7200 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7300 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7400 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7500 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7600 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7700 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7800 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_7900 +RenderShaderLightingMaxLevel	1	2 + +list NVIDIA_GeForce_Go_7200 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7300 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7300_LE +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7400 +Disregard128DefaultDrawDistance	1	0 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7600 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7700 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7800 +RenderShaderLightingMaxLevel	1	2 +list NVIDIA_GeForce_Go_7900 +RenderShaderLightingMaxLevel	1	2 + diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index 03cfc6764a..ca2ef5f5b8 100644 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -67,8 +67,8 @@ const char FEATURE_TABLE_VER_FILENAME[] = "featuretable_linux.%s.txt";  const char FEATURE_TABLE_FILENAME[] = "featuretable_solaris.txt";  const char FEATURE_TABLE_VER_FILENAME[] = "featuretable_solaris.%s.txt";  #else -const char FEATURE_TABLE_FILENAME[] = "featuretable.txt"; -const char FEATURE_TABLE_VER_FILENAME[] = "featuretable.%s.txt"; +const char FEATURE_TABLE_FILENAME[] = "featuretable%s.txt"; +const char FEATURE_TABLE_VER_FILENAME[] = "featuretable%s.%s.txt";  #endif  const char GPU_TABLE_FILENAME[] = "gpu_table.txt"; @@ -220,10 +220,30 @@ BOOL LLFeatureManager::loadFeatureTables()  	// first table is install with app  	std::string app_path = gDirUtilp->getAppRODataDir();  	app_path += gDirUtilp->getDirDelimiter(); -	app_path += FEATURE_TABLE_FILENAME; +	std::string filename; +	std::string http_filename;  +#if LL_WINDOWS +	std::string os_string = LLAppViewer::instance()->getOSInfo().getOSStringSimple(); +	if (os_string.find("Microsoft Windows XP") == 0) +	{ +		filename = llformat(FEATURE_TABLE_FILENAME, "_xp"); +		http_filename = llformat(FEATURE_TABLE_VER_FILENAME, "_xp", LLVersionInfo::getVersion().c_str()); +	} +	else +	{ +		filename = llformat(FEATURE_TABLE_FILENAME, ""); +		http_filename = llformat(FEATURE_TABLE_VER_FILENAME, "", LLVersionInfo::getVersion().c_str()); +	} +#else +	filename = FEATURE_TABLE_FILENAME; +	http_filename = llformat(FEATURE_TABLE_VER_FILENAME, LLVersionInfo::getVersion().c_str()); +#endif + +	app_path += filename; + +	  	// second table is downloaded with HTTP -	std::string http_filename = llformat(FEATURE_TABLE_VER_FILENAME, LLVersionInfo::getVersion().c_str());  	std::string http_path = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, http_filename);  	// use HTTP table if it exists @@ -488,7 +508,35 @@ private:  	std::string mFilename;  }; -void fetch_table(std::string table) +void fetch_feature_table(std::string table) +{ +	const std::string base       = gSavedSettings.getString("FeatureManagerHTTPTable"); + +#if LL_WINDOWS +	std::string os_string = LLAppViewer::instance()->getOSInfo().getOSStringSimple(); +	std::string filename; +	if (os_string.find("Microsoft Windows XP") == 0) +	{ +		filename = llformat(table.c_str(), "_xp", LLVersionInfo::getVersion().c_str()); +	} +	else +	{ +		filename = llformat(table.c_str(), "", LLVersionInfo::getVersion().c_str()); +	} +#else +	const std::string filename   = llformat(table.c_str(), LLVersionInfo::getVersion().c_str()); +#endif + +	const std::string url        = base + "/" + filename; + +	const std::string path       = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, filename); + +	llinfos << "LLFeatureManager fetching " << url << " into " << path << llendl; +	 +	LLHTTPClient::get(url, new LLHTTPFeatureTableResponder(path)); +} + +void fetch_gpu_table(std::string table)  {  	const std::string base       = gSavedSettings.getString("FeatureManagerHTTPTable"); @@ -506,8 +554,8 @@ void fetch_table(std::string table)  // fetch table(s) from a website (S3)  void LLFeatureManager::fetchHTTPTables()  { -	fetch_table(FEATURE_TABLE_VER_FILENAME); -	fetch_table(GPU_TABLE_VER_FILENAME); +	fetch_feature_table(FEATURE_TABLE_VER_FILENAME); +	fetch_gpu_table(GPU_TABLE_VER_FILENAME);  } | 
