Loading libs/hwui/pipeline/skia/RenderNodeDrawable.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -164,6 +164,14 @@ void RenderNodeDrawable::drawContent(SkCanvas* canvas) const { paint = &tmpPaint; } renderNode->getLayerSurface()->draw(canvas, 0, 0, paint); if (CC_UNLIKELY(Properties::debugLayersUpdates && !renderNode->getSkiaLayer()->hasRenderedSinceRepaint)) { renderNode->getSkiaLayer()->hasRenderedSinceRepaint = true; SkPaint layerPaint; layerPaint.setColor(0x7f00ff00); canvas->drawRect(bounds, layerPaint); } // composing a software layer with alpha } else if (properties.effectiveLayerType() == LayerType::Software) { SkPaint paint; Loading libs/hwui/pipeline/skia/SkiaLayer.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct SkiaLayer { sk_sp<SkSurface> layerSurface; Matrix4 inverseTransformInWindow; bool hasRenderedSinceRepaint = false; }; Loading libs/hwui/pipeline/skia/SkiaPipeline.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ void SkiaPipeline::renderLayersImpl(const LayerUpdateQueue& layers, bool opaque) return; } layerNode->getSkiaLayer()->hasRenderedSinceRepaint = false; layerCanvas->clear(SK_ColorTRANSPARENT); RenderNodeDrawable root(layerNode, layerCanvas, false); Loading Loading
libs/hwui/pipeline/skia/RenderNodeDrawable.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -164,6 +164,14 @@ void RenderNodeDrawable::drawContent(SkCanvas* canvas) const { paint = &tmpPaint; } renderNode->getLayerSurface()->draw(canvas, 0, 0, paint); if (CC_UNLIKELY(Properties::debugLayersUpdates && !renderNode->getSkiaLayer()->hasRenderedSinceRepaint)) { renderNode->getSkiaLayer()->hasRenderedSinceRepaint = true; SkPaint layerPaint; layerPaint.setColor(0x7f00ff00); canvas->drawRect(bounds, layerPaint); } // composing a software layer with alpha } else if (properties.effectiveLayerType() == LayerType::Software) { SkPaint paint; Loading
libs/hwui/pipeline/skia/SkiaLayer.h +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct SkiaLayer { sk_sp<SkSurface> layerSurface; Matrix4 inverseTransformInWindow; bool hasRenderedSinceRepaint = false; }; Loading
libs/hwui/pipeline/skia/SkiaPipeline.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ void SkiaPipeline::renderLayersImpl(const LayerUpdateQueue& layers, bool opaque) return; } layerNode->getSkiaLayer()->hasRenderedSinceRepaint = false; layerCanvas->clear(SK_ColorTRANSPARENT); RenderNodeDrawable root(layerNode, layerCanvas, false); Loading