diff options
author | Matt Sarett <msarett@google.com> | 2016-11-14 18:33:38 -0500 |
---|---|---|
committer | Matt Sarett <msarett@google.com> | 2016-11-29 18:03:40 -0500 |
commit | f58cc92066903b900396f640159ea3ea992fc67d (patch) | |
tree | 2f8f251cd47e99f937e15b30e03d1bcb3f1ca19e /libs/hwui/RenderNode.cpp | |
parent | a53e2bc3c0647dba586ac10214b1027334f0f8b0 (diff) |
Add overdraw debugging feature to Skia pipelines
Test: Compared to OpenGL pipeline and sanity checked
with understanding of the drawing pipeline. Also
wrote a unit test.
BUG:32370375
Change-Id: Iab397d21f0def725fa89551d48c764c67fd2bda8
Diffstat (limited to 'libs/hwui/RenderNode.cpp')
-rw-r--r-- | libs/hwui/RenderNode.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/hwui/RenderNode.cpp b/libs/hwui/RenderNode.cpp index a03ded643521..a5443d9ff6f1 100644 --- a/libs/hwui/RenderNode.cpp +++ b/libs/hwui/RenderNode.cpp @@ -188,8 +188,9 @@ void RenderNode::prepareTree(TreeInfo& info) { ATRACE_CALL(); LOG_ALWAYS_FATAL_IF(!info.damageAccumulator, "DamageAccumulator missing"); - // Functors don't correctly handle stencil usage of overdraw debugging - shove 'em in a layer. - bool functorsNeedLayer = Properties::debugOverdraw; + // The OpenGL renderer reserves the stencil buffer for overdraw debugging. Functors + // will need to be drawn in a layer. + bool functorsNeedLayer = Properties::debugOverdraw && !Properties::isSkiaEnabled(); prepareTreeImpl(info, functorsNeedLayer); } |