diff options
author | John Reck <jreck@google.com> | 2021-07-15 15:27:50 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-07-15 15:27:50 +0000 |
commit | 6a84070852de7fe86d502310b88da0607bbe21fe (patch) | |
tree | fe7df133707446b15e37b08c383f0d5c667403c9 /libs/hwui/renderthread/DrawFrameTask.cpp | |
parent | 1c405c33b09214c089fbcd14f260dcb02f3859ca (diff) | |
parent | cf1170fbda6ba5dc3d6890c489d7521cdc6fc3b7 (diff) |
Merge "Always submit after texture uploads" into sc-dev
Diffstat (limited to 'libs/hwui/renderthread/DrawFrameTask.cpp')
-rw-r--r-- | libs/hwui/renderthread/DrawFrameTask.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/DrawFrameTask.cpp b/libs/hwui/renderthread/DrawFrameTask.cpp index 5c4b9019b0ad..db29e342855b 100644 --- a/libs/hwui/renderthread/DrawFrameTask.cpp +++ b/libs/hwui/renderthread/DrawFrameTask.cpp @@ -130,6 +130,12 @@ void DrawFrameTask::run() { if (CC_LIKELY(canDrawThisFrame)) { dequeueBufferDuration = context->draw(); } else { + // Do a flush in case syncFrameState performed any texture uploads. Since we skipped + // the draw() call, those uploads (or deletes) will end up sitting in the queue. + // Do them now + if (GrDirectContext* grContext = mRenderThread->getGrContext()) { + grContext->flushAndSubmit(); + } // wait on fences so tasks don't overlap next frame context->waitOnFences(); } |