diff options
author | Chris Craik <ccraik@google.com> | 2016-04-11 12:24:23 -0700 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2016-04-11 12:32:41 -0700 |
commit | d645640180c25c2711e99aa82ec629155f8e91ba (patch) | |
tree | d9b936f4d4bc5676dc0b7d6e0e2c8b87396609f7 /libs/hwui/RecordingCanvas.h | |
parent | a1544dd61457144969163d194c10d75bd7d251a9 (diff) |
Apply clip at reorder barriers to shadows
Fixes: 28004930
Change-Id: I208b78430c770a3135afd68c53cf8ff3fba50c52
Diffstat (limited to 'libs/hwui/RecordingCanvas.h')
-rw-r--r-- | libs/hwui/RecordingCanvas.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libs/hwui/RecordingCanvas.h b/libs/hwui/RecordingCanvas.h index acb88e2dc305..219296c97bb6 100644 --- a/libs/hwui/RecordingCanvas.h +++ b/libs/hwui/RecordingCanvas.h @@ -55,10 +55,7 @@ public: // ---------------------------------------------------------------------------- // MISC HWUI OPERATIONS - TODO: CATEGORIZE // ---------------------------------------------------------------------------- - virtual void insertReorderBarrier(bool enableReorder) override { - mDeferredBarrierType = enableReorder - ? DeferredBarrierType::OutOfOrder : DeferredBarrierType::InOrder; - } + virtual void insertReorderBarrier(bool enableReorder) override; virtual void drawLayer(DeferredLayerUpdater* layerHandle) override; virtual void drawRenderNode(RenderNode* renderNode) override; @@ -312,6 +309,7 @@ private: std::unique_ptr<SkiaCanvasProxy> mSkiaCanvasProxy; ResourceCache& mResourceCache; DeferredBarrierType mDeferredBarrierType = DeferredBarrierType::None; + const ClipBase* mDeferredBarrierClip = nullptr; DisplayList* mDisplayList = nullptr; bool mHighContrastText = false; SkAutoTUnref<SkDrawFilter> mDrawFilter; |