diff options
| author | simon <none@none> | 2014-12-02 10:41:20 -0800 | 
|---|---|---|
| committer | simon <none@none> | 2014-12-02 10:41:20 -0800 | 
| commit | 4f076daeff1bb626bb90a57cbe91660349ec62f1 (patch) | |
| tree | f3f09166aa11060ba16847277201c55d0664c181 /indra/llrender | |
| parent | 47423ad1a0d349f263ab1c2f0ceca299e418bbbc (diff) | |
| parent | 147d1922450f289fe675dc6f0ccce9094db13b38 (diff) | |
Merge downstream code and become 3.7.22
Diffstat (limited to 'indra/llrender')
| -rwxr-xr-x | indra/llrender/llshadermgr.cpp | 13 | 
1 files changed, 9 insertions, 4 deletions
| diff --git a/indra/llrender/llshadermgr.cpp b/indra/llrender/llshadermgr.cpp index a89ec675b4..b2be3cc3b6 100755 --- a/indra/llrender/llshadermgr.cpp +++ b/indra/llrender/llshadermgr.cpp @@ -674,12 +674,17 @@ GLhandleARB LLShaderMgr::loadShaderFile(const std::string& filename, S32 & shade  	if (defines)  	{  		for (boost::unordered_map<std::string,std::string>::iterator iter = defines->begin(); iter != defines->end(); ++iter) -	{ -		std::string define = "#define " + iter->first + " " + iter->second + "\n"; -		text[count++] = (GLcharARB *) strdup(define.c_str()); -	} +		{ +			std::string define = "#define " + iter->first + " " + iter->second + "\n"; +			text[count++] = (GLcharARB *) strdup(define.c_str()); +		}  	} +	if( gGLManager.mIsATI ) +	{ +		text[ count++ ] = strdup( "#define IS_AMD_CARD 1\n" ); +	} +	  	if (texture_index_channels > 0 && type == GL_FRAGMENT_SHADER_ARB)  	{  		//use specified number of texture channels for indexed texture rendering | 
