summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
diff options
context:
space:
mode:
authorMarkus Wick <markus@selfnet.de>2015-08-29 08:56:32 +0200
committerMarkus Wick <markus@selfnet.de>2015-08-29 08:56:32 +0200
commita16669231aa273244fac4327156a2a0cce37e749 (patch)
tree9f9f70e2ea2cbe6e969913d1f7644ebd6fc91324 /Source/Core/VideoCommon
parent6004ecc5215e4d1e77865d94adf5c76cb68007e2 (diff)
parent01db003779ff7240efa40842ac7d44e70a5edb0e (diff)
Merge pull request #2917 from Sonicadvance1/android_fix_sgs6
[Android] Workaround Mali driver issue on the Samsung Galaxy S6.
Diffstat (limited to 'Source/Core/VideoCommon')
-rw-r--r--Source/Core/VideoCommon/DriverDetails.cpp1
-rw-r--r--Source/Core/VideoCommon/DriverDetails.h11
2 files changed, 12 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/DriverDetails.cpp b/Source/Core/VideoCommon/DriverDetails.cpp
index 219a61dc72..4ba6f5a037 100644
--- a/Source/Core/VideoCommon/DriverDetails.cpp
+++ b/Source/Core/VideoCommon/DriverDetails.cpp
@@ -54,6 +54,7 @@ namespace DriverDetails
{OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, -1, BUG_BROKENIVECSHIFTS, -1.0, 46.0, true},
{OS_ALL, VENDOR_QUALCOMM, DRIVER_QUALCOMM, -1, BUG_BROKENGLES31, -1.0, -1.0, true},
{OS_ALL, VENDOR_ARM, DRIVER_ARM, -1, BUG_BROKENBUFFERSTREAM, -1.0, -1.0, true},
+ {OS_ALL, VENDOR_ARM, DRIVER_ARM, -1, BUG_BROKENVSYNC, -1.0, -1.0, true},
{OS_ALL, VENDOR_IMGTEC, DRIVER_IMGTEC, -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},
diff --git a/Source/Core/VideoCommon/DriverDetails.h b/Source/Core/VideoCommon/DriverDetails.h
index 01241bdfd2..13feeba18e 100644
--- a/Source/Core/VideoCommon/DriverDetails.h
+++ b/Source/Core/VideoCommon/DriverDetails.h
@@ -248,6 +248,17 @@ namespace DriverDetails
// This isn't fully researched, but at the very least Qualcomm doesn't implement Geometry shader features fully.
// Until each bug is fully investigated, just disable GLES 3.1 entirely on these devices.
BUG_BROKENGLES31,
+
+ // Bug: ARM Mali managed to break disabling vsync
+ // Affected Devices: Mali
+ // Started Version: r5p0-rev2
+ // Ended Version: -1
+ // If we disable vsync with eglSwapInterval(dpy, 0) then the screen will stop showing new updates after a handful of swaps.
+ // This was noticed on a Samsung Galaxy S6 with its Android 5.1.1 update.
+ // The default Android 5.0 image didn't encounter this issue.
+ // We can't actually detect what the driver version is on Android, so until the driver version lands that displays the version in
+ // the GL_VERSION string, we will have to force vsync to be enabled at all times.
+ BUG_BROKENVSYNC,
};
// Initializes our internal vendor, device family, and driver version