Improve GPU Vendor detection for OpenGL renderer

(cherry picked from commit 5556575dc7620a2f25e91ad65306d335dc03588c)
This commit is contained in:
Stephen Saunders 2022-01-07 01:11:32 -05:00
parent 1b865406c0
commit a6675c1689

View file

@ -194,20 +194,20 @@ static void R_CheckPortableExtensions()
idLib::FatalError( "%s", badVideoCard );
}
if( idStr::Icmpn( glConfig.renderer_string, "ATI ", 4 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "AMD ", 4 ) == 0 )
if( idStr::Icmpn( glConfig.vendor_string, "ATI ", 4 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "ATI ", 4 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "AMD ", 4 ) == 0 )
{
glConfig.vendor = VENDOR_AMD;
}
else if( idStr::Icmpn( glConfig.renderer_string, "NVIDIA", 6 ) == 0 )
else if( idStr::Icmpn( glConfig.vendor_string, "NVIDIA", 6 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "NVIDIA", 6 ) == 0 )
{
glConfig.vendor = VENDOR_NVIDIA;
}
else if( idStr::Icmpn( glConfig.renderer_string, "Intel", 5 ) == 0 )
else if( idStr::Icmpn( glConfig.vendor_string, "Intel", 5 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "Intel", 5 ) == 0 )
{
glConfig.vendor = VENDOR_INTEL;
}
// SRS - Added support for Apple GPUs
else if( idStr::Icmpn( glConfig.renderer_string, "Apple", 5 ) == 0 )
else if( idStr::Icmpn( glConfig.vendor_string, "Apple", 5 ) == 0 || idStr::Icmpn( glConfig.renderer_string, "Apple", 5 ) == 0 )
{
glConfig.vendor = VENDOR_APPLE;
}