diff options
| -rw-r--r-- | autobuild.xml | 10 | ||||
| -rw-r--r-- | indra/newview/llfeaturemanager.cpp | 99 | 
2 files changed, 59 insertions, 50 deletions
| diff --git a/autobuild.xml b/autobuild.xml index bf422af0b6..70765abbe3 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -3150,9 +3150,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>ec55e24d949ba07c7539410c062fdfa6</string> +              <string>818d1703e73f9cc906ee3dd7824a82ac</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/7098/26128/viewer_manager-1.0.507087-darwin64-507087.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/7115/26245/viewer_manager-1.0.507104-darwin64-507104.tar.bz2</string>              </map>              <key>name</key>              <string>darwin64</string> @@ -3174,9 +3174,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>e6f9379345e44b7049c9e67758967676</string> +              <string>1c04406ed1b618b5debe384001e2144d</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/7099/26138/viewer_manager-1.0.507087-windows-507087.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/7116/26251/viewer_manager-1.0.507104-windows-507104.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -3187,7 +3187,7 @@          <key>source_type</key>          <string>hg</string>          <key>version</key> -        <string>1.0.507087</string> +        <string>1.0.507104</string>        </map>        <key>vlc-bin</key>        <map> diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index ad048f6668..8aa4505e57 100644 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -403,70 +403,79 @@ F32 gpu_benchmark();  bool LLFeatureManager::loadGPUClass()  { -	//get memory bandwidth from benchmark -	F32 gbps = gpu_benchmark(); - -	if (gbps < 0.f) -	{ //couldn't bench, use GLVersion -#if LL_DARWIN -        //GLVersion is misleading on OSX, just default to class 3 if we can't bench +	benchmark_flag = gSavedSettings.getBOOL("SkipBenchmark") +	if (!benchmark_flag) +	{ +		//get memory bandwidth from benchmark +		F32 gbps = gpu_benchmark(); +	 +		if (gbps < 0.f) +		{ //couldn't bench, use GLVersion +	#if LL_DARWIN +		//GLVersion is misleading on OSX, just default to class 3 if we can't bench  		LL_WARNS() << "Unable to get an accurate benchmark; defaulting to class 3" << LL_ENDL; -        mGPUClass = GPU_CLASS_3; -#else -		if (gGLManager.mGLVersion < 2.f) +		mGPUClass = GPU_CLASS_3; +	#else +			if (gGLManager.mGLVersion < 2.f) +			{ +				mGPUClass = GPU_CLASS_0; +			} +			else if (gGLManager.mGLVersion < 3.f) +			{ +				mGPUClass = GPU_CLASS_1; +			} +			else if (gGLManager.mGLVersion < 3.3f) +			{ +				mGPUClass = GPU_CLASS_2; +			} +			else if (gGLManager.mGLVersion < 4.f) +			{ +				mGPUClass = GPU_CLASS_3; +			} +			else  +			{ +				mGPUClass = GPU_CLASS_4; +			} +	#endif +		} +		else if (gGLManager.mGLVersion <= 2.f) +		{ +			mGPUClass = GPU_CLASS_0; +		} +		else if (gGLManager.mGLVersion <= 3.f) +		{ +			mGPUClass = GPU_CLASS_1; +		} +		else if (gbps <= 5.f)  		{  			mGPUClass = GPU_CLASS_0;  		} -		else if (gGLManager.mGLVersion < 3.f) +		else if (gbps <= 8.f)  		{  			mGPUClass = GPU_CLASS_1;  		} -		else if (gGLManager.mGLVersion < 3.3f) +		else if (gbps <= 16.f)  		{  			mGPUClass = GPU_CLASS_2;  		} -		else if (gGLManager.mGLVersion < 4.f) +		else if (gbps <= 40.f)  		{  			mGPUClass = GPU_CLASS_3;  		} -		else  +		else if (gbps <= 80.f)  		{  			mGPUClass = GPU_CLASS_4;  		} -#endif -	} -	else if (gGLManager.mGLVersion <= 2.f) -	{ -		mGPUClass = GPU_CLASS_0; -	} -	else if (gGLManager.mGLVersion <= 3.f) -	{ -		mGPUClass = GPU_CLASS_1; -	} -	else if (gbps <= 5.f) -	{ -		mGPUClass = GPU_CLASS_0; -	} -	else if (gbps <= 8.f) +		else  +		{ +			mGPUClass = GPU_CLASS_5; +		} +	} //end if benchmark +	else  	{ +		//setting says don't benchmark MAINT-7558  		mGPUClass = GPU_CLASS_1;  	} -	else if (gbps <= 16.f) -	{ -		mGPUClass = GPU_CLASS_2; -	} -	else if (gbps <= 40.f) -	{ -		mGPUClass = GPU_CLASS_3; -	} -	else if (gbps <= 80.f) -	{ -		mGPUClass = GPU_CLASS_4; -	} -	else  -	{ -		mGPUClass = GPU_CLASS_5; -	}  	// defaults  	mGPUString = gGLManager.getRawGLString(); | 
