diff options
| -rw-r--r-- | indra/newview/llfeaturemanager.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/llglsandbox.cpp | 9 | 
2 files changed, 10 insertions, 10 deletions
diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index bc96ee00f7..8f1641e908 100644 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -407,7 +407,16 @@ bool LLFeatureManager::loadGPUClass()  	if (!gSavedSettings.getBOOL("SkipBenchmark"))  	{  		//get memory bandwidth from benchmark -		F32 gbps = gpu_benchmark(); +		F32 gbps; +		try +		{ +			gbps = gpu_benchmark(); +		} +		catch (const std::exception& e) +		{ +			gbps = -1.f; +			LL_WARNS("RenderInit") << "GPU benchmark failed: " << e.what() << LL_ENDL; +		}  		if (gbps < 0.f)  		{ //couldn't bench, use GLVersion diff --git a/indra/newview/llglsandbox.cpp b/indra/newview/llglsandbox.cpp index 4b0b10dd5a..a9b15fc8b6 100644 --- a/indra/newview/llglsandbox.cpp +++ b/indra/newview/llglsandbox.cpp @@ -966,15 +966,6 @@ private:  //-----------------------------------------------------------------------------  F32 gpu_benchmark()  { -#if LL_WINDOWS -	if (gGLManager.mIsIntel -		&& std::string::npos != LLOSInfo::instance().getOSStringSimple().find("Microsoft Windows 8")) // or 8.1 -	{ // don't run benchmark on Windows 8/8.1 based PCs with Intel GPU (MAINT-8197) -		LL_WARNS() << "Skipping gpu_benchmark() for Intel graphics on Windows 8." << LL_ENDL; -		return -1.f; -	} -#endif -  	if (!gGLManager.mHasShaderObjects || !gGLManager.mHasTimerQuery)  	{ // don't bother benchmarking the fixed function        // or venerable drivers which don't support accurate timing anyway  | 
