diff options
author | 2016-03-29 15:01:41 -0700 | |
---|---|---|
committer | 2016-03-29 16:50:32 -0700 | |
commit | 6246d27813f25b85f6e4b5cb1121fe8484bcce2d (patch) | |
tree | 404d22648cb87d218312937f3ad8cf8fb68da7be /libs/hwui/FrameBuilder.h | |
parent | af64f6341bdbca93aff3d68264af48e74faa9e58 (diff) |
Support buildLayer in new pipeline
bug:26561995
bug:27620686
Change-Id: I6c39f9a077e7e6002d3c01b8888238fd17b0f02a
Diffstat (limited to 'libs/hwui/FrameBuilder.h')
-rw-r--r-- | libs/hwui/FrameBuilder.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libs/hwui/FrameBuilder.h b/libs/hwui/FrameBuilder.h index 02c05cb1bbbe..e41822729695 100644 --- a/libs/hwui/FrameBuilder.h +++ b/libs/hwui/FrameBuilder.h @@ -137,12 +137,14 @@ public: } GL_CHECKPOINT(MODERATE); - const LayerBuilder& fbo0 = *(mLayerBuilders[0]); - renderer.startFrame(fbo0.width, fbo0.height, fbo0.repaintRect); - GL_CHECKPOINT(MODERATE); - fbo0.replayBakedOpsImpl((void*)&renderer, unmergedReceivers, mergedReceivers); - GL_CHECKPOINT(MODERATE); - renderer.endFrame(fbo0.repaintRect); + if (CC_LIKELY(mDrawFbo0)) { + const LayerBuilder& fbo0 = *(mLayerBuilders[0]); + renderer.startFrame(fbo0.width, fbo0.height, fbo0.repaintRect); + GL_CHECKPOINT(MODERATE); + fbo0.replayBakedOpsImpl((void*)&renderer, unmergedReceivers, mergedReceivers); + GL_CHECKPOINT(MODERATE); + renderer.endFrame(fbo0.repaintRect); + } } void dump() const { @@ -239,6 +241,8 @@ private: // contains single-frame objects, such as BakedOpStates, LayerBuilders, Batches LinearAllocator mAllocator; + + const bool mDrawFbo0; }; }; // namespace uirenderer |