OSDN Git Service

Stencil support in new recorder/reorderer
authorChris Craik <ccraik@google.com>
Wed, 23 Dec 2015 00:32:23 +0000 (16:32 -0800)
committerChris Craik <ccraik@google.com>
Tue, 5 Jan 2016 01:00:03 +0000 (17:00 -0800)
commite4db79de127cfe961195f52907af8451026eaa20
tree94be898632cc176b599aa2997072e91628d16dd3
parent33e9b426da2863cdd9e675cde018b450a66e9ab4
Stencil support in new recorder/reorderer

bug:22480459
bug:26358504

Adds complex (non-rectangular) clipping support, and overdraw
visualization. Doesn't support stencil clipping in layers.

Change-Id: I8d10c7f1d2769ab5756774ca672344cc09901f87
28 files changed:
libs/hwui/Android.mk
libs/hwui/BakedOpDispatcher.cpp
libs/hwui/BakedOpRenderer.cpp
libs/hwui/BakedOpRenderer.h
libs/hwui/BakedOpState.cpp [new file with mode: 0644]
libs/hwui/BakedOpState.h
libs/hwui/CanvasState.cpp
libs/hwui/CanvasState.h
libs/hwui/ClipArea.cpp
libs/hwui/ClipArea.h
libs/hwui/FontRenderer.h
libs/hwui/Glop.h
libs/hwui/OpReorderer.cpp
libs/hwui/OpReorderer.h
libs/hwui/RecordedOp.h
libs/hwui/RecordingCanvas.cpp
libs/hwui/RecordingCanvas.h
libs/hwui/Snapshot.h
libs/hwui/renderstate/Scissor.cpp
libs/hwui/renderstate/Scissor.h
libs/hwui/tests/common/scenes/ClippingAnimation.cpp [new file with mode: 0644]
libs/hwui/tests/common/scenes/TestSceneBase.h
libs/hwui/tests/unit/BakedOpStateTests.cpp
libs/hwui/tests/unit/ClipAreaTests.cpp
libs/hwui/tests/unit/LinearAllocatorTests.cpp
libs/hwui/tests/unit/OpReordererTests.cpp
libs/hwui/tests/unit/RecordingCanvasTests.cpp
libs/hwui/utils/LinearAllocator.h