diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index e98c2b8b7a65..7e96c3dbbc63 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -295,7 +295,7 @@ void InitDriverInfo() // These two families are similar enough that they share bugs in their drivers. if (std::string::npos != srenderer.find("Mali-T")) { - driver = DriverDetails::DRIVER_ARM_TXXX; + driver = DriverDetails::DRIVER_ARM_MIDGARD; // Mali drivers provide no way to explicitly find out what video driver is running. // This is similar to how we can't find the Nvidia driver version in Windows. // Good thing is that ARM introduces a new video driver about once every two years so we can @@ -309,9 +309,11 @@ void InitDriverInfo() else version = 300; } - else if (std::string::npos != srenderer.find("Mali-4")) + else if (std::string::npos != srenderer.find("Mali-4") || + std::string::npos != srenderer.find("Mali-3") || + std::string::npos != srenderer.find("Mali-2")) { - driver = DriverDetails::DRIVER_ARM_4XX; + driver = DriverDetails::DRIVER_ARM_UTGARD; } break; case DriverDetails::VENDOR_MESA: diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp index faf219d1071e..ff0735bf446b 100644 --- a/Source/Core/VideoCommon/DriverDetails.cpp +++ b/Source/Core/VideoCommon/DriverDetails.cpp @@ -48,7 +48,7 @@ namespace DriverDetails {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM_3XX, -1, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true}, {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM_3XX, -1, BUG_BROKENTEXTURESIZE, -1.0, -1.0, true}, {OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM_3XX, -1, BUG_ROTATEDFRAMEBUFFER, 53.0, -1.0, true}, - {OS_ALL, VENDOR_ARM, DRIVER_ARM_TXXX, -1, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true}, + {OS_ALL, VENDOR_ARM, DRIVER_ARM_MIDGARD, -1, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true}, {OS_ALL, VENDOR_MESA, DRIVER_NOUVEAU, -1, BUG_BROKENUBO, 900, 916, true}, {OS_ALL, VENDOR_MESA, DRIVER_R600, -1, BUG_BROKENUBO, 900, 913, true}, {OS_ALL, VENDOR_MESA, DRIVER_I965, -1, BUG_BROKENUBO, 900, 920, true}, diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h index bbe9262b0a9e..2bafdd1a59a7 100644 --- a/Source/Core/VideoCommon/DriverDetails.h +++ b/Source/Core/VideoCommon/DriverDetails.h @@ -42,8 +42,8 @@ namespace DriverDetails DRIVER_R600, // OSS Radeon DRIVER_INTEL, // Official Intel DRIVER_I965, // OSS Intel - DRIVER_ARM_4XX, // Official Mali driver - DRIVER_ARM_TXXX, // Official Mali driver + DRIVER_ARM_MIDGARD, // Official Mali driver + DRIVER_ARM_UTGARD, // Official Mali driver DRIVER_LIMA, // OSS Mali driver DRIVER_QUALCOMM_3XX, // Official Adreno driver 3xx DRIVER_QUALCOMM_2XX, // Official Adreno driver 2xx