summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2012-05-22 13:13:17 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-05-22 13:13:17 -0700
commit1ff2c7fe91f25b85478e71f19a4528fc5fde00ba (patch)
treeb00271280c626ceffa14e3596d6f40ac1549f107 /libs
parentfd2e67cfbfe27352b253212331a32b5be9d1bd67 (diff)
parent12fd5db435043681371ca7e9694744d71b6ba271 (diff)
downloadframeworks_base-1ff2c7fe91f25b85478e71f19a4528fc5fde00ba.zip
frameworks_base-1ff2c7fe91f25b85478e71f19a4528fc5fde00ba.tar.gz
frameworks_base-1ff2c7fe91f25b85478e71f19a4528fc5fde00ba.tar.bz2
am 12fd5db4: Merge "Don\'t clear the functor at every draw" into jb-dev
* commit '12fd5db435043681371ca7e9694744d71b6ba271': Don't clear the functor at every draw
Diffstat (limited to 'libs')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 50f5d57..766a199 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -170,7 +170,6 @@ void OpenGLRenderer::prepare(bool opaque) {
void OpenGLRenderer::prepareDirty(float left, float top, float right, float bottom, bool opaque) {
mCaches.clearGarbage();
- mFunctors.clear();
mSnapshot = new Snapshot(mFirstSnapshot,
SkCanvas::kMatrix_SaveFlag | SkCanvas::kClip_SaveFlag);
@@ -303,6 +302,8 @@ status_t OpenGLRenderer::invokeFunctors(Rect& dirty) {
status_t OpenGLRenderer::callDrawGLFunction(Functor* functor, Rect& dirty) {
interrupt();
+ detachFunctor(functor);
+
if (mDirtyClip) {
setScissorFromClip();
}