summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2018-11-05 20:54:57 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-11-05 20:54:57 +0000
commitf2c351abb478c958a0e11aa6748e6099e4ec20b2 (patch)
treed168ba77f35352eba09ce05cbbb5aa516701376f /libs
parentfe0efe6bd2acae99bdd8039ff2fde11308ea85fa (diff)
parentddeaa487dac907f2f5064671e21426e429f8fe5d (diff)
Merge "Make RenderNode public API"
Diffstat (limited to 'libs')
-rw-r--r--libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp b/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp
index 3fa73a4dadda..596b8aff6d4a 100644
--- a/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp
+++ b/libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp
@@ -81,6 +81,11 @@ void SkiaRecordingCanvas::drawCircle(uirenderer::CanvasPropertyPrimitive* x,
}
void SkiaRecordingCanvas::insertReorderBarrier(bool enableReorder) {
+ if (mCurrentBarrier && enableReorder) {
+ // Already in a re-order section, nothing to do
+ return;
+ }
+
if (nullptr != mCurrentBarrier) {
// finish off the existing chunk
SkDrawable* drawable =
@@ -89,9 +94,8 @@ void SkiaRecordingCanvas::insertReorderBarrier(bool enableReorder) {
drawDrawable(drawable);
}
if (enableReorder) {
- mCurrentBarrier = (StartReorderBarrierDrawable*)
- mDisplayList->allocateDrawable<StartReorderBarrierDrawable>(
- mDisplayList.get());
+ mCurrentBarrier = mDisplayList->allocateDrawable<StartReorderBarrierDrawable>(
+ mDisplayList.get());
drawDrawable(mCurrentBarrier);
}
}