Minor changes to DriverDetails
Fixes a typo where the official IMGTec drivers were said to be the OSS driver support. Removes Mali GPU family detection just like I removed the Adreno family detection. We don't support Mali Utgard anyway. If we need family detection we can properly add it, right now it isn't needed.
This commit is contained in:
parent
0fec69001b
commit
8c0e26d969
|
@ -275,28 +275,20 @@ static void InitDriverInfo()
|
|||
// Currently the Mali-T line has two families in it.
|
||||
// Mali-T6xx and Mali-T7xx
|
||||
// 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_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
|
||||
// find the driver version by the features it exposes.
|
||||
// r2p0 - No OpenGL ES 3.0 support (We don't support this)
|
||||
// r3p0 - OpenGL ES 3.0 support
|
||||
// r4p0 - Supports 'GL_EXT_shader_pixel_local_storage' extension.
|
||||
//
|
||||
// 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
|
||||
// find the driver version by the features it exposes.
|
||||
// r2p0 - No OpenGL ES 3.0 support (We don't support this)
|
||||
// r3p0 - OpenGL ES 3.0 support
|
||||
// r4p0 - Supports 'GL_EXT_shader_pixel_local_storage' extension.
|
||||
|
||||
if (GLExtensions::Supports("GL_EXT_shader_pixel_local_storage"))
|
||||
version = 400;
|
||||
else
|
||||
version = 300;
|
||||
}
|
||||
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_UTGARD;
|
||||
}
|
||||
driver = DriverDetails::DRIVER_ARM;
|
||||
if (GLExtensions::Supports("GL_EXT_shader_pixel_local_storage"))
|
||||
version = 400;
|
||||
else
|
||||
version = 300;
|
||||
break;
|
||||
case DriverDetails::VENDOR_MESA:
|
||||
{
|
||||
|
|
|
@ -49,7 +49,7 @@ namespace DriverDetails
|
|||
{OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, -1, BUG_BROKENTEXTURESIZE, -1.0, 65.0, true},
|
||||
{OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, -1, BUG_BROKENATTRIBUTELESS, -1.0, 94.0, true},
|
||||
{OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, -1, BUG_BROKENNEGATEDBOOLEAN,-1.0, -1.0, true},
|
||||
{OS_ALL, VENDOR_ARM, DRIVER_ARM_MIDGARD, -1, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true},
|
||||
{OS_ALL, VENDOR_ARM, DRIVER_ARM, -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},
|
||||
|
|
|
@ -42,13 +42,12 @@ namespace DriverDetails
|
|||
DRIVER_R600, // OSS Radeon
|
||||
DRIVER_INTEL, // Official Intel
|
||||
DRIVER_I965, // OSS Intel
|
||||
DRIVER_ARM_MIDGARD, // Official Mali driver
|
||||
DRIVER_ARM_UTGARD, // Official Mali driver
|
||||
DRIVER_ARM, // Official Mali driver
|
||||
DRIVER_LIMA, // OSS Mali driver
|
||||
DRIVER_QUALCOMM, // Official Adreno driver
|
||||
DRIVER_FREEDRENO, // OSS Adreno driver
|
||||
DRIVER_IMGTEC, // OSS PowerVR driver
|
||||
DRIVER_VIVANTE, // Official vivante driver
|
||||
DRIVER_IMGTEC, // Official PowerVR driver
|
||||
DRIVER_VIVANTE, // Official Vivante driver
|
||||
DRIVER_UNKNOWN // Unknown driver, default to official hardware driver
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue