Skip to content

Commit 12fd5db

Browse files
ChrisCraikAndroid (Google) Code Review
authored andcommitted
Merge "Don't clear the functor at every draw" into jb-dev
2 parents 37f29ab + c8538ad commit 12fd5db

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

libs/hwui/OpenGLRenderer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ void OpenGLRenderer::prepare(bool opaque) {
170170

171171
void OpenGLRenderer::prepareDirty(float left, float top, float right, float bottom, bool opaque) {
172172
mCaches.clearGarbage();
173-
mFunctors.clear();
174173

175174
mSnapshot = new Snapshot(mFirstSnapshot,
176175
SkCanvas::kMatrix_SaveFlag | SkCanvas::kClip_SaveFlag);
@@ -303,6 +302,8 @@ status_t OpenGLRenderer::invokeFunctors(Rect& dirty) {
303302

304303
status_t OpenGLRenderer::callDrawGLFunction(Functor* functor, Rect& dirty) {
305304
interrupt();
305+
detachFunctor(functor);
306+
306307
if (mDirtyClip) {
307308
setScissorFromClip();
308309
}

0 commit comments

Comments
 (0)