diff options
Diffstat (limited to 'libs/hwui/renderthread/EglManager.cpp')
| -rw-r--r-- | libs/hwui/renderthread/EglManager.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/renderthread/EglManager.cpp b/libs/hwui/renderthread/EglManager.cpp index 7020be073ee0..860725b37f8b 100644 --- a/libs/hwui/renderthread/EglManager.cpp +++ b/libs/hwui/renderthread/EglManager.cpp @@ -106,7 +106,10 @@ void EglManager::initialize() { // Now that extensions are loaded, pick a swap behavior if (Properties::enablePartialUpdates) { - if (Properties::useBufferAge && EglExtensions.bufferAge) { + // An Adreno driver bug is causing rendering problems for SkiaGL with + // buffer age swap behavior (b/31957043). To temporarily workaround, + // we will use preserved swap behavior. + if (Properties::useBufferAge && EglExtensions.bufferAge && !Properties::isSkiaEnabled()) { mSwapBehavior = SwapBehavior::BufferAge; } else { mSwapBehavior = SwapBehavior::Preserved; |
