diff options
author | Stan Iliev <stani@google.com> | 2018-09-05 16:35:11 -0400 |
---|---|---|
committer | Stan Iliev <stani@google.com> | 2018-09-10 13:18:04 -0400 |
commit | 1a025a7163daa89b6cb2043c56fa0ddc0548db5c (patch) | |
tree | df45e768a08dfaabec20c47941b7678c265d3a63 /libs/hwui/renderthread/CanvasContext.cpp | |
parent | cf1c58cd473d927f4c12dbecd33cd99d02dd1e25 (diff) |
Refactor HWUI readback code to be backend independent
Implement readback from Surface, TextureView and HW Bitmap
for Vulkan pipeline by wrapping the graphics buffer in an SkImage.
Refactor both Vulkan and GL readback to use common code.
TextureView readback is moved from IRenderPipeline interface to
Readback class. Refactor all 3 readback flows to use common
implementation.
Test: Passed all view, uirendering and graphics CTS tests with GL
Test: Passed many CTS test with Vulkan, that require readback
Bug: 113673613
Change-Id: Ifbfd8170a5401f87a709b4b1b9fa058e8e11768d
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.cpp')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.cpp | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp index 8b07d1dadeb6..727cef3035f5 100644 --- a/libs/hwui/renderthread/CanvasContext.cpp +++ b/libs/hwui/renderthread/CanvasContext.cpp @@ -562,10 +562,6 @@ void CanvasContext::buildLayer(RenderNode* node) { mPrefetchedLayers.insert(node); } -bool CanvasContext::copyLayerInto(DeferredLayerUpdater* layer, SkBitmap* bitmap) { - return mRenderPipeline->copyLayerInto(layer, bitmap); -} - void CanvasContext::destroyHardwareResources() { stopDrawing(); if (mRenderPipeline->isContextReady()) { |