summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2014-12-19 15:55:50 -0600
committerRyan Houdek <Sonicadvance1@gmail.com>2014-12-19 15:55:50 -0600
commitb30802e2f013726842f69c6e4ea28af13ff31974 (patch)
treeaf73c64f07ae66f250c5ae58aff4a212ca72a750 /Source/Core/VideoBackends/OGL/Render.cpp
parent2a95454c01e771e6b2c43da746cdc90eda139b89 (diff)
parent8c0e26d96987194bc04d77071a897a507d8bcaa4 (diff)
Merge pull request #1721 from Sonicadvance1/fix_adreno_400
Fixes Adreno 400 performance.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp41
1 files changed, 15 insertions, 26 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index cc52c47e03..9baeb286a6 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -266,10 +266,7 @@ static void InitDriverInfo()
{
case DriverDetails::VENDOR_QUALCOMM:
{
- if (std::string::npos != srenderer.find("Adreno (TM) 3"))
- driver = DriverDetails::DRIVER_QUALCOMM_3XX;
- else
- driver = DriverDetails::DRIVER_QUALCOMM_2XX;
+ driver = DriverDetails::DRIVER_QUALCOMM;
double glVersion;
sscanf(g_ogl_config.gl_version, "OpenGL ES %lg V@%lg", &glVersion, &version);
}
@@ -278,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.
-
- 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;
- }
+ //
+ // 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.
+
+ driver = DriverDetails::DRIVER_ARM;
+ if (GLExtensions::Supports("GL_EXT_shader_pixel_local_storage"))
+ version = 400;
+ else
+ version = 300;
break;
case DriverDetails::VENDOR_MESA:
{