|
|
|
@ -130,6 +130,7 @@ auto Context::detectedDriver() -> DetectedDrivers { |
|
|
|
|
|
|
|
|
|
|
|
_detectedDrivers = DetectedDrivers{}; |
|
|
|
_detectedDrivers = DetectedDrivers{}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const std::string renderer = rendererString(); |
|
|
|
const std::string vendor = vendorString(); |
|
|
|
const std::string vendor = vendorString(); |
|
|
|
const std::string version = versionString(); |
|
|
|
const std::string version = versionString(); |
|
|
|
|
|
|
|
|
|
|
|
@ -145,11 +146,15 @@ auto Context::detectedDriver() -> DetectedDrivers { |
|
|
|
return *_detectedDrivers |= DetectedDriver::IntelWindows; |
|
|
|
return *_detectedDrivers |= DetectedDriver::IntelWindows; |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifdef CORRADE_TARGET_UNIX |
|
|
|
|
|
|
|
/* Mesa drivers */ |
|
|
|
/* Mesa drivers */ |
|
|
|
if(version.find("Mesa") != std::string::npos) |
|
|
|
if(version.find("Mesa") != std::string::npos) { |
|
|
|
return *_detectedDrivers |= DetectedDriver::Mesa; |
|
|
|
*_detectedDrivers |= DetectedDriver::Mesa; |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
if(renderer.find("SVGA3D") != std::string::npos) |
|
|
|
|
|
|
|
*_detectedDrivers |= DetectedDriver::Svga3D; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return *_detectedDrivers; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(vendor.find("NVIDIA Corporation") != std::string::npos) |
|
|
|
if(vendor.find("NVIDIA Corporation") != std::string::npos) |
|
|
|
return *_detectedDrivers |= DetectedDriver::NVidia; |
|
|
|
return *_detectedDrivers |= DetectedDriver::NVidia; |
|
|
|
|