From ddeaa487dac907f2f5064671e21426e429f8fe5d Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 30 Oct 2018 10:47:43 -0700 Subject: Make RenderNode public API Bug: 112709971 Test: CtsUiRenderingTestCases:.testclasses.RenderNodeTests Change-Id: I57d64165b842d03565eda5f4d37343c4f9c45d42 --- libs/hwui/pipeline/skia/SkiaRecordingCanvas.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'libs') 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( - mDisplayList.get()); + mCurrentBarrier = mDisplayList->allocateDrawable( + mDisplayList.get()); drawDrawable(mCurrentBarrier); } } -- cgit v1.2.3-59-g8ed1b