diff options
Diffstat (limited to 'code/win32')
| -rw-r--r-- | code/win32/win_glimp.c | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/code/win32/win_glimp.c b/code/win32/win_glimp.c index 4f97f04..f9b1289 100644 --- a/code/win32/win_glimp.c +++ b/code/win32/win_glimp.c @@ -1111,6 +1111,31 @@ static void GLW_InitExtensions( void )  	{  		ri.Printf( PRINT_ALL, "...WGL_3DFX_gamma_control not found\n" );  	} + +	glConfig.textureFilterAnisotropic = qfalse; +	if ( strstr( glConfig.extensions_string, "GL_EXT_texture_filter_anisotropic" ) ) +	{ +		if ( r_ext_texture_filter_anisotropic->integer ) { +			qglGetIntegerv( GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &glConfig.maxAnisotropy ); +			if ( glConfig.maxAnisotropy <= 0 ) { +				ri.Printf( PRINT_ALL, "...GL_EXT_texture_filter_anisotropic not properly supported!\n" ); +				glConfig.maxAnisotropy = 0; +			} +			else +			{ +				ri.Printf( PRINT_ALL, "...using GL_EXT_texture_filter_anisotropic (max: %i)\n", glConfig.maxAnisotropy ); +				glConfig.textureFilterAnisotropic = qtrue; +			} +		} +		else +		{ +			ri.Printf( PRINT_ALL, "...ignoring GL_EXT_texture_filter_anisotropic\n" ); +		} +	} +	else +	{ +		ri.Printf( PRINT_ALL, "...GL_EXT_texture_filter_anisotropic not found\n" ); +	}  }  /* | 
