diff options
author | John Reck <jreck@google.com> | 2014-08-20 10:08:39 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2014-08-20 15:54:07 -0700 |
commit | 3e8249568cc428296ac76c7ddce3f0382d40fe5b (patch) | |
tree | 24dee065901ece0b80bac18a03665607031ab012 /libs/hwui/renderthread/RenderProxy.cpp | |
parent | 730e9bceb746e6c50b87cc5a695eb73fea27686e (diff) |
Implement full View.buildLayer
Bug: 17152292
Change-Id: Ia3cc2aadf72fe14517f50762fc634794df51ad5a
Diffstat (limited to 'libs/hwui/renderthread/RenderProxy.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderProxy.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/RenderProxy.cpp b/libs/hwui/renderthread/RenderProxy.cpp index d9b96f6c9851..405ce242657d 100644 --- a/libs/hwui/renderthread/RenderProxy.cpp +++ b/libs/hwui/renderthread/RenderProxy.cpp @@ -284,6 +284,18 @@ DeferredLayerUpdater* RenderProxy::createTextureLayer() { return layer; } +CREATE_BRIDGE2(buildLayer, CanvasContext* context, RenderNode* node) { + args->context->buildLayer(args->node); + return NULL; +} + +void RenderProxy::buildLayer(RenderNode* node) { + SETUP_TASK(buildLayer); + args->context = mContext; + args->node = node; + postAndWait(task); +} + CREATE_BRIDGE3(copyLayerInto, CanvasContext* context, DeferredLayerUpdater* layer, SkBitmap* bitmap) { bool success = args->context->copyLayerInto(args->layer, args->bitmap); |