OSDN Git Service

Prevent EndLayerOps when Begin was rejected
authorChris Craik <ccraik@google.com>
Mon, 8 Aug 2016 22:15:57 +0000 (15:15 -0700)
committerChris Craik <ccraik@google.com>
Mon, 8 Aug 2016 22:15:58 +0000 (15:15 -0700)
commit3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f
tree08487bafd3c33df8afcf5a0047e261aced569c4c
parenta6b1a9485cd02ebec1173a7755164e678dc095ec
Prevent EndLayerOps when Begin was rejected

bug:30537130

BeginLayerOps were being rejected in a way that allowed the associated
EndLayerOps to still be recorded. This was a violation of DisplayList
content expectations, and caused crashes in FrameBuilder when trying to
play these DisplayLists back.

Change-Id: I531b840aa5c4ffb1ee458da3f4b366978eaeafbe
libs/hwui/RecordingCanvas.cpp
libs/hwui/RecordingCanvas.h
libs/hwui/tests/unit/RecordingCanvasTests.cpp