diff options
author | Chris Craik <ccraik@google.com> | 2012-04-25 15:13:52 -0700 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2012-04-25 15:42:59 -0700 |
commit | c2c9543c135ffc4e18c7db0e817112ac03e3e97a (patch) | |
tree | 59bab91aaec14c1682d7f8500d552c21f1326fe9 /libs/hwui/OpenGLRenderer.cpp | |
parent | 7725180c646d1976a2a2097735862a75ec47c544 (diff) | |
download | frameworks_base-c2c9543c135ffc4e18c7db0e817112ac03e3e97a.zip frameworks_base-c2c9543c135ffc4e18c7db0e817112ac03e3e97a.tar.gz frameworks_base-c2c9543c135ffc4e18c7db0e817112ac03e3e97a.tar.bz2 |
On new content, attach functor directly
bug:6323847
depends on external/webkit change: https://android-git.corp.google.com/g/#/c/184314/
Change-Id: Ibdf997f3ee4f5c5c1ea5a320556813f175fea93f
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rw-r--r-- | libs/hwui/OpenGLRenderer.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index f8bb70a..f81e197 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -267,13 +267,13 @@ status_t OpenGLRenderer::invokeFunctors(Rect& dirty) { Functor* f = functors.itemAt(i); result |= (*f)(DrawGlInfo::kModeProcess, &info); - if (result != DrawGlInfo::kStatusDone) { + if (result & DrawGlInfo::kStatusDraw) { Rect localDirty(info.dirtyLeft, info.dirtyTop, info.dirtyRight, info.dirtyBottom); dirty.unionWith(localDirty); + } - if (result & DrawGlInfo::kStatusInvoke) { - mFunctors.add(f); - } + if (result & DrawGlInfo::kStatusInvoke) { + mFunctors.add(f); } } } |