summaryrefslogtreecommitdiffstats
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2012-04-25 15:13:52 -0700
committerChris Craik <ccraik@google.com>2012-04-25 15:42:59 -0700
commitc2c9543c135ffc4e18c7db0e817112ac03e3e97a (patch)
tree59bab91aaec14c1682d7f8500d552c21f1326fe9 /libs/hwui/OpenGLRenderer.cpp
parent7725180c646d1976a2a2097735862a75ec47c544 (diff)
downloadframeworks_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.cpp8
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);
}
}
}