diff options
author | Matt Sarett <msarett@google.com> | 2016-10-25 11:07:40 -0400 |
---|---|---|
committer | Matt Sarett <msarett@google.com> | 2016-10-25 17:44:55 -0400 |
commit | de97307362c26b64e2376b21ccde8414088cdc8b (patch) | |
tree | de9191b92f6d2a003486ad265dc1c8c1420db315 /libs/hwui/renderthread/OpenGLPipeline.cpp | |
parent | d80812b8823ee62932d5da24417112c471468b8c (diff) |
Make FrameInfoVisualizer use an IRenderPipeline to draw
Removing the direct uses of the BakedOpRenderer should make
it easier for the SkiaGL pipeline to take advantage of these
debugging features.
Test: Verified that debug.hwui.show_dirty_regions and
debug.hwui.profile still behave as expected.
BUG:32370375
Change-Id: I2818bda4a18ec183c9c39ca080ad34a4dc89b5cd
Diffstat (limited to 'libs/hwui/renderthread/OpenGLPipeline.cpp')
-rw-r--r-- | libs/hwui/renderthread/OpenGLPipeline.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/hwui/renderthread/OpenGLPipeline.cpp b/libs/hwui/renderthread/OpenGLPipeline.cpp index c758f6c6d1ad..1ad38031c487 100644 --- a/libs/hwui/renderthread/OpenGLPipeline.cpp +++ b/libs/hwui/renderthread/OpenGLPipeline.cpp @@ -18,6 +18,7 @@ #include "DeferredLayerUpdater.h" #include "EglManager.h" +#include "ProfileRenderer.h" #include "renderstate/RenderState.h" #include "Readback.h" @@ -76,7 +77,8 @@ bool OpenGLPipeline::draw(const Frame& frame, const SkRect& screenDirty, const S BakedOpRenderer renderer(caches, mRenderThread.renderState(), opaque, lightInfo); frameBuilder.replayBakedOps<BakedOpDispatcher>(renderer); - profiler->draw(&renderer); + ProfileRenderer profileRenderer(renderer); + profiler->draw(profileRenderer); drew = renderer.didDraw(); // post frame cleanup |