diff options
author | Bill Peckham <bpeckham@google.com> | 2018-09-24 14:49:10 -0700 |
---|---|---|
committer | Diego Wilson <diegowilson@google.com> | 2018-10-04 11:57:56 -0700 |
commit | 2edeff882ab756e76b3a028a1568d8774ddc0257 (patch) | |
tree | 3b54f9549f9d0ae073a49a635a164a780c6bfe12 /libs/hwui/renderthread/RenderProxy.cpp | |
parent | 1730c08a2fd38f0ff8135692a855ada865130939 (diff) | |
parent | cbdf1ce35f096fb94a153100382f750c60b27b5c (diff) |
Merge QP1A.180918.001
Conflicts:
telephony/java/android/telephony/ims/ImsReasonInfo.java
Change-Id: I935fa14ebd4c23231c93729e55baf39265c05199
Diffstat (limited to 'libs/hwui/renderthread/RenderProxy.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderProxy.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/hwui/renderthread/RenderProxy.cpp b/libs/hwui/renderthread/RenderProxy.cpp index e3807e634890..7a5348ac85d9 100644 --- a/libs/hwui/renderthread/RenderProxy.cpp +++ b/libs/hwui/renderthread/RenderProxy.cpp @@ -160,8 +160,10 @@ void RenderProxy::buildLayer(RenderNode* node) { } bool RenderProxy::copyLayerInto(DeferredLayerUpdater* layer, SkBitmap& bitmap) { - return mRenderThread.queue().runSync( - [&]() -> bool { return mContext->copyLayerInto(layer, &bitmap); }); + auto& thread = RenderThread::getInstance(); + return thread.queue().runSync( + [&]() -> bool { return thread.readback().copyLayerInto(layer, &bitmap) + == CopyResult::Success; }); } void RenderProxy::pushLayerUpdate(DeferredLayerUpdater* layer) { @@ -331,14 +333,14 @@ void RenderProxy::prepareToDraw(Bitmap& bitmap) { } } -int RenderProxy::copyGraphicBufferInto(GraphicBuffer* buffer, SkBitmap* bitmap) { +int RenderProxy::copyHWBitmapInto(Bitmap* hwBitmap, SkBitmap* bitmap) { RenderThread& thread = RenderThread::getInstance(); if (gettid() == thread.getTid()) { // TODO: fix everything that hits this. We should never be triggering a readback ourselves. - return (int)thread.readback().copyGraphicBufferInto(buffer, bitmap); + return (int)thread.readback().copyHWBitmapInto(hwBitmap, bitmap); } else { return thread.queue().runSync([&]() -> int { - return (int)thread.readback().copyGraphicBufferInto(buffer, bitmap); + return (int)thread.readback().copyHWBitmapInto(hwBitmap, bitmap); }); } } |