• Home
  • History
  • Annotate
  • only in /frameworks/base/libs/hwui/pipeline/
History log of /frameworks/base/libs/hwui/pipeline/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f209c06d36021a8d049ba0528bbe62254a233636 26-May-2017 Derek Sollenberger <djsollen@google.com> Don't crash when presented with non-roundRect clipping outline.

We still won't clip to the outline to match existing HWUI behavior.

Test: CTS Graphics and hwui_unit_tests pass
Bug: 38411077
Change-Id: Ia3161df77a4ccaf0e714d2fe1ac12396d1c8f9e9
kia/RenderNodeDrawable.cpp
576b6a8a7994f649c0dbacfc34611d1580e16bd6 17-May-2017 John Reck <jreck@google.com> Revert "Fix recent apps in system UI for Skia pipeline"

This reverts commit 625dd56a45bfe95c5f1baa1891529503ff3374a9.

Reason for revert: Caused a memory leak, b/38330767
Bug: 38136140
Bug: 38330767
Test: manual, verified memory isn't leaking doing the steps in b/38330767

Change-Id: I998bea04788d58ba6bad71c1691d5a3b33190c1b
Merged-In: I98b2dfd750be57a15785808e2d5723616e2ce20a
kia/SkiaOpenGLPipeline.cpp
kia/SkiaOpenGLPipeline.h
kia/SkiaOpenGLReadback.cpp
kia/SkiaPipeline.cpp
kia/SkiaRecordingCanvas.cpp
625dd56a45bfe95c5f1baa1891529503ff3374a9 06-May-2017 Stan Iliev <stani@google.com> Fix recent apps in system UI for Skia pipeline

Enable HW Bitmaps for Skia pipeline just enough to make
recent apps list working by adding support for BitmapShader.
Drawing HW bitmaps in a canvas is also supported.

Test: recent apps work, HWUI unit tests pass, CTS tests pass.
bug: 38136140
Change-Id: Ibd06c859c86dc213310d5ce5272497e1882d0cc6
Merged-In: Ibd06c859c86dc213310d5ce5272497e1882d0cc6
kia/SkiaOpenGLPipeline.cpp
kia/SkiaOpenGLPipeline.h
kia/SkiaOpenGLReadback.cpp
kia/SkiaPipeline.cpp
kia/SkiaRecordingCanvas.cpp
5745a0a37fa8b09e6ce538ab8ef58684cc00604e 12-Apr-2017 Jim Van Verth <jvanverth@google.com> Add uncached and perspective shadows to Skia renderer

Test: manual - looked at FrameworkShadow app

Bug: 37300468
Change-Id: I72d820479141db2d83363747d9f76abbaca70d98
kia/ReorderBarrierDrawables.cpp
d7410f7829ff591ca81ad93c9c9b1632ea80d1bc 04-Apr-2017 Stan Iliev <stani@google.com> Fix pop-up shadow drawn in the wrong place with Skia pipeline

Fix a bug in DrawShadow matrix calculation. Recorded matrix does
not need to be applied, because parent display lists have already
replayed matrix transformations.

Test: added a new HWUI unit test that is passing only after this fix
Bug: 33103723
Change-Id: I7a47dbe879df6b9e5920a47c0e1168d9902a3e70
kia/ReorderBarrierDrawables.cpp
3aeda5c5c47ae29197e8b8b665749cb6cb449e19 17-Mar-2017 Ben Wagner <bungeman@google.com> Use access directly instead of sk_exists.

Skia would like to move SkOSFile and make it private spi. This appears
to be the only place SkOSFile is used outside Skia, and using access
here directly is more apropriate.

Test: Simple inline refactor, built and ran. Changes test code only.
Change-Id: Ib76c180bb3bccc54c20dcadc842837e3e8270929
kia/SkiaPipeline.cpp
4f357c081260c5bb36498169eb698adf7089899c 03-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix potential use-after-free in LayerUpdateQueue"
fc29f7acd1352efa97269b5f3856eb879d5cfd53 02-Mar-2017 John Reck <jreck@google.com> Fix potential use-after-free in LayerUpdateQueue

Change-Id: I090af2191576175b165a9db574a80123c16f0778
Fixes: 26548204
Test: Builds & hwui unit tests pass
kia/SkiaPipeline.cpp
ea1fe9b9d6ff9f0a543489979a0a909acc9ea564 01-Mar-2017 Derek Sollenberger <djsollen@google.com> Update SkiaDisplayList to use the modified SkLiteDL

SkLiteDL is no longer refcounted or a subclass of SkDrawable.

Test: on device testing in SkiaGL mode
Change-Id: I9ad53d764a26ab382d80d54908325962f2075802
kia/RenderNodeDrawable.cpp
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
kia/SkiaRecordingCanvas.cpp
fee4a985fd599e5bbfb0eb2d5d75af18ed8ae86e 10-Feb-2017 Mathias Agopian <mathias@google.com> fallout of libandroid.so split

Test: compiled & booted
Bug: 35164655
Change-Id: I786167a21453e17493969cdacfc9d31bdb781d98
kia/SkiaOpenGLPipeline.cpp
kia/SkiaVulkanPipeline.cpp
2f1aaf7e24590e3b1dde62e0cb6d8d2978c9d5da 14-Feb-2017 Chris Craik <ccraik@google.com> updateTexImage before bitmap readback of DeferredLayerUpdaters

Bug: 34206215
Test: hwui unit tests passing

Change-Id: I4360c0d94a831b4d2ebfd4020e4241658bfa190a
kia/SkiaOpenGLPipeline.cpp
d21723704571dba7e69947d92856f22989d53dbf 09-Feb-2017 Stan Iliev <stani@google.com> Implement "dump displaylist" button for skia pipelines

Implement "dump displaylist" button in hierarchyviewer for skia
pipelines.

Test: ran hierarchyviewer for all pipelines.
bug: 34819877
Change-Id: Ifeb578260f636cb67268f9f9259e7318bf7de453
kia/DumpOpsCanvas.h
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
30a75debb1c2623308f04d4e01f0ef3162ad7ac1 24-Jan-2017 Stan Iliev <stani@google.com> Use new Skia DrawShadow API

Use new Skia DrawShadow API to draw shadows and remove unused code
from HWUI.

Test: Built and ran shadow macrobench tests.
Change-Id: Ief86b03b7348367f8bae8c212d64d5a545eebaeb
kia/ReorderBarrierDrawables.cpp
3e9999bd866fac71c72e6b484a9836c87c328a08 20-Jan-2017 sergeyv <sergeyv@google.com> Explicitly destroy Layer in DeferredLayerUpdater on destroyHardwareResources()

Change-Id: I0987104eabda9a2a302b9e765213aad48f93aea4
Test: refactoring CL. Existing tests still pass
bug:33753499
kia/SkiaOpenGLPipeline.cpp
kia/SkiaVulkanPipeline.cpp
2de950d5a8b47c7b4648ada1b1260ce4b7342798 25-Jan-2017 John Reck <jreck@google.com> Overhaul RenderNode's DisplayList management

* Move mValid to native
* Have destroyHardwareResources destroy everything
* Remove flaky mParentCount checks in setStaging
* All tree updates have an internal observer to
ensure onRemovedFromTree() is a reliable signal
* onRemovedFromTree() immediately releases resources
to avoid displaylist "leaks"

Test: Unit tests for validity added & pass, manually
verified that b/34072929 doesn't repro

Bug: 34072929

Change-Id: I856534b4ed1b7f009fc4b7cd13209b97fa42a71c
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
5e4389823191aafff7422561f134dbdb391e0a2d 25-Jan-2017 Mike Reed <reed@google.com> use new clipbounds api

Allows us to remove SK_SUPPORT_LEGACY_GETCLIPBOUNDS flag

Change-Id: I7c6665b4eb67c58fe747c07b8b87d58fe9b10120
kia/GLFunctorDrawable.cpp
kia/GLFunctorDrawable.h
98d251b10ece39190801177c637ff319bd21230a 20-Jan-2017 Stan Iliev <stani@google.com> Refactor GLFunctorDrawable to use new SkCanvas API for clip region

Refactor GLFunctorDrawable::onDraw to get SkCanvas clip region
with new Skia API (getClipStack is going to be deprecated).

Test: Built and ran angler-userdebug. Ran CTS WebView clip tests.
Change-Id: Ia11e3f3d64d5c33802b7a8f296f213ef39a69905
kia/GLFunctorDrawable.cpp
45ec62ba72c5017fae7d8baab20bfb0d4c99c627 04-Jan-2017 Greg Daniel <egdaniel@google.com> Add support for dummy draws for Vulkan webview and texture views.

Test: manual testing
Change-Id: Iaec8c3a34367673c281665ff6c6e97d1ce532265
kia/GLFunctorDrawable.cpp
kia/LayerDrawable.cpp
8cd3edfa15cc9cdbffa935d19ab894426b08d174 09-Jan-2017 Greg Daniel <egdaniel@google.com> Break Layer class into Gl and Vulkan subclasses

Test: manual testing
Change-Id: Ibd2beed39de3ac6da7448e96496253cfe427dfbb
kia/LayerDrawable.cpp
kia/SkiaOpenGLPipeline.cpp
kia/SkiaVulkanPipeline.cpp
b66b8bb4a089593ee7c20ad7f59980c16dde9cc9 16-Dec-2016 Stan Iliev <stani@google.com> Ensure root render node clip cannot expand beyond dirty area

Use new Skia API to enfore clip restriction for root render node.
This brings Skia pipeline in line with HWUI. Unit test is
updated to reflect the new behaviour.

Test: Built and ran angler-eng, ran HWUI unit tests.

Change-Id: Iffce70fd37b6aff45eb6a23c8b1a64f45b5f1463
kia/SkiaPipeline.cpp
66b9d4486abb9e6d1edc624cd9ff522b12acece0 16-Dec-2016 Chris Craik <ccraik@google.com> Revert "try to stop using exotic clipps"

This reverts commit 834653bcf80a3879c4d80004469053f205d45b69.

Change-Id: Ie8cb787490832a0be154ec1263313982157faa81
kia/SkiaPipeline.cpp
834653bcf80a3879c4d80004469053f205d45b69 14-Dec-2016 Mike Reed <reed@google.com> try to stop using exotic clipps

Change-Id: Id11d7744daa69c19fdc9b7723862b3d71ad21384
kia/SkiaPipeline.cpp
6c67f1d04591f44bccb476d715a005ad5bbdf840 14-Dec-2016 Mike Reed <reed@google.com> SkClipOp is now an enum class

Change-Id: If423dd013a264162ae0b7674a0eeef34bc2cdaae
kia/RenderNodeDrawable.cpp
kia/SkiaPipeline.cpp
ee708facf127f2e8bed5970d5c05fa823fcfc1ce 12-Dec-2016 Leon Scroggins III <scroggo@google.com> Remove unnecessary dependency, and fix the chain

Test: No new tests. This should not affect behavior; only dependencies.

Font.h does not need to include SkGlyphCache.h, and doing so requires
a transitive dependency on external/skia/src/utils, which was not
intended. Forward declare it instead, and fix the build errors that
resulted.

Change-Id: Ifd09430bb848d51b139df0f0c06c63e7e48711eb
kia/SkiaPipeline.cpp
kia/SkiaRecordingCanvas.cpp
52771272f4f018f4fc6846224bf047497e784af1 17-Nov-2016 Stan Iliev <stani@google.com> Add more Skia pipeline unit tests.

Add more Skia pipeline unit tests and fix an issue
in backdrop/content bounds clip logic.

Test: built and run angler-eng and HWUI unit tests.
Change-Id: Ie41f80ff7ce9802a4d76e8b14f1695dbc9771a2b
kia/SkiaPipeline.cpp
cd55852fcd840f7f4c4d7a0a7253a2995c77afa2 17-Nov-2016 Greg Daniel <egdaniel@google.com> Make buffer age work in Vulkan

Test: manual testing in skiavk mode

Change-Id: I5b9d8af7d9cecf2f022ef104ec33a5b7477e9e0c
kia/SkiaOpenGLPipeline.cpp
kia/SkiaVulkanPipeline.cpp
9a648a1c74f39b8aca525ae3787d379cb4c76971 07-Dec-2016 Mike Reed <reed@google.com> Merge "switch over clip calls to use SkClipOp instead of SkRegion::Op"
6e49c9f007c879f05b035c40c0ba543c00f9d0d0 02-Dec-2016 Mike Reed <reed@google.com> switch over clip calls to use SkClipOp instead of SkRegion::Op

Change-Id: I67d23c487b5249bc31d96e3b2393f693c0b2bcff
kia/RenderNodeDrawable.cpp
kia/SkiaPipeline.cpp
10219fb261606fcc71c607167b28295b4578a10d 24-Nov-2016 Hal Canary <halcanary@google.com> SkImageEncoder->SkEncodeImage

Test: none
Change-Id: I15630d2852d12840329181f135852e28d287bbcf
(cherry picked from commit 8c6bac4c77caeefb667bec90d16b5384fd2b2b31)
kia/SkiaPipeline.cpp
347691f8d87157be0eaeca26f4003d8a06a275e3 01-Dec-2016 Stan Iliev <stani@google.com> Fix a crash in skia pipeline, when empty reorder block is first

Fix a crash in skia pipeline, which happens if an empty reorder
barrier is inserted at index 0 in a SkiaDisplayList.
Add a unit test that repro the bug (unit test is crashing wihtout
the fix and passing with the fix).

Test: built and ran skia pipeline with angler-eng and run HWUI unit
tests.

Change-Id: I4aded15021c70cc0ae8daa83bbe8ed0e10a41eef
kia/ReorderBarrierDrawables.cpp
kia/ReorderBarrierDrawables.h
711b6aec9ae2ccc36d95cb5c3aa74b550fe6496f 30-Nov-2016 Matt Sarett <msarett@google.com> Merge "Add overdraw debugging feature to Skia pipelines"
f58cc92066903b900396f640159ea3ea992fc67d 15-Nov-2016 Matt Sarett <msarett@google.com> 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
kia/RenderNodeDrawable.cpp
kia/SkiaPipeline.cpp
kia/SkiaPipeline.h
88e0891f6657573a5ad918c2d76d6c02bb8ceba3 23-Nov-2016 Stan Iliev <stani@google.com> Fix draw order for non-RenderNode draw commands

Fix a drawing order issue in Skia pipeline. Add unit test in both
HWUI and Skia to test the fix.

Test: built and ran on angler-eng and HWUI unit tests passed.
Bug: 32506749
Change-Id: I7f13457726a8664f18a46aca2279b876acec2944
kia/SkiaRecordingCanvas.cpp
kia/SkiaRecordingCanvas.h
db45a4bfaff1120a9b23073e46a0cc6d39f56023 08-Nov-2016 Stan Iliev <stani@google.com> Fix Skia render node projection to match HWUI

Fix Skia render node projection to match HWUI. Port
FrameBuilderTests_projectionReorder test for Skia pipeline.
Add new tests in both HWUI and Skia to cover more projection
use cases.

Test: built and run on angler-eng
Change-Id: Ibf27af211452ae95d595aca7723ea63f48b0b282
kia/RenderNodeDrawable.cpp
kia/RenderNodeDrawable.h
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
kia/SkiaRecordingCanvas.cpp
e92d4045ebea6bb0491f8f9de0fcf051598d9563 17-Nov-2016 Derek Sollenberger <djsollen@google.com> Merge "Update pinImages to report when GPU resource limits are exceeded."
6acb4efca3c9575c88828fd215e1aa09372f18be 17-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Support Surface and Layer Readback in the SkiaPipelines."
189e87498f666e94dc8c8201e7bac56bb09b9251 16-Nov-2016 Derek Sollenberger <djsollen@google.com> Update pinImages to report when GPU resource limits are exceeded.

Bug: 32691999
Test: proposed CTS test (ag/1500396) and existing UiRendering tests
Change-Id: I190f888ae5499ac048569af8256fdd31d19d1285
kia/SkiaDisplayList.cpp
kia/SkiaPipeline.cpp
c4428c1e1a738722e48a162883befa0da463529c 16-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add layer updates debugging feature to Skia pipelines"
79756be175dea78ee9d51bb22abba7621bd9b5cc 09-Nov-2016 Matt Sarett <msarett@google.com> Add layer updates debugging feature to Skia pipelines

When this property is turned on, we flash green
every time a hardware layer is updated.

Test: Matches the behavior in OpenGLPipeline

BUG:32370375

Change-Id: I916f94eee644c185d8a3f9fa4cd69e087ed1e92d
kia/RenderNodeDrawable.cpp
kia/SkiaLayer.h
kia/SkiaPipeline.cpp
c4fbada76aa840105553b2c2bce2204e673d2983 07-Nov-2016 Derek Sollenberger <djsollen@google.com> Support Surface and Layer Readback in the SkiaPipelines.

Test: CTS TextureViewTests and UIRendering
Change-Id: I2969c8f5a975bfd9aebcbb585c64d1fcbb2487c2
kia/LayerDrawable.cpp
kia/LayerDrawable.h
kia/SkiaOpenGLPipeline.cpp
kia/SkiaOpenGLReadback.cpp
kia/SkiaOpenGLReadback.h
af9dc4dc304062a375ede83d5ed836d39f5f38b3 14-Nov-2016 Derek Sollenberger <djsollen@google.com> Merge "Handle vulkan windowing directly in SkiaVulkanPipeline"
e547dd0b80b819bbd377bd7de228737b10570aa0 09-Nov-2016 Derek Sollenberger <djsollen@google.com> Cleanup asserts and remove usage of deprecated data structure.

Test: compile only
Change-Id: I9e9f1a3fb37db043d76a98a9568679e7e531e283
kia/ReorderBarrierDrawables.cpp
0e3cba31460e0698def0310003b7d291f1174afa 09-Nov-2016 Derek Sollenberger <djsollen@google.com> Handle vulkan windowing directly in SkiaVulkanPipeline

Test: manual testing in skiavk mode
Change-Id: I2fab80bae2787bfdacbc70d0402e98450e59406d
kia/SkiaVulkanPipeline.cpp
kia/SkiaVulkanPipeline.h
e3d281ea18f7ccd477e4db5e74cf4fc1506e9f98 08-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add debug memory tracking to SkiaGLPipeline"
4bda6bfaa6b8cb775f18f2453720d05f4cb29152 07-Nov-2016 Matt Sarett <msarett@google.com> Add debug memory tracking to SkiaGLPipeline

Test: Sample output is below

D/OpenGLRenderer: Resource Cache Usage:
D/OpenGLRenderer: 32 items out of 8192 maximum items
D/OpenGLRenderer: 4635572 bytes (4.42 MB) out of 96.00 MB maximum

This is less verbose than OpenGL memory debug output for
two reasons:
(1) SkiaGL has less caches.
(2) SkiaGL does not support printing on cache additions/evictions.
This seems like more of an internal debugging tool rather than
a user-facing debug feature. I think it's best to leave this
unimplemented until we find that it might be useful.

BUG:32370375

Change-Id: Ib063f1c2a7f88e9840341b1001d227f556d88f26
kia/SkiaOpenGLPipeline.cpp
kia/SkiaPipeline.cpp
kia/SkiaPipeline.h
kia/SkiaVulkanPipeline.cpp
9310f59cac8b63ca792a8e2d3f9dbbaba477fc61 07-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix bug with displaying visual profile bars"
4c9bbf4eef4c8eef44c16d908cb84c343d4a1a81 07-Nov-2016 Matt Sarett <msarett@google.com> Fix bug with displaying visual profile bars

Test: Used debugging feature.

BUG:32370375

Change-Id: I56e4e2155566a219ce43882e48b327123edccfe2
kia/SkiaOpenGLPipeline.cpp
kia/SkiaVulkanPipeline.cpp
b7d34b64dd32e3d84bd43344c9c3d9ad098129af 04-Nov-2016 Derek Sollenberger <djsollen@google.com> Refactor pin/unpinImages to work across pipelines.

Test: existing CTS tests still pass
Change-Id: Ib2607e9853396bad42f298829b5c5da0d210af32
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
kia/SkiaPipeline.cpp
kia/SkiaPipeline.h
kia/SkiaRecordingCanvas.cpp
3d36fac2350cbce6dbdcd7502dc9adb0210d3d8b 04-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add SkiaProfileRenderer to draw visual debugging info"
cf2c05c652190ddc66f873192c17d193478138a1 26-Oct-2016 Matt Sarett <msarett@google.com> Add SkiaProfileRenderer to draw visual debugging info

This adds support for debug.hwui.profile and
debug.hwui.show_dirty_regions to the Skia pipelines.

There still may be some follow up work for profiling
with visual bars. The speed at which the renderer
is able to draw the rects in the graph is having a
noticeable effect on the actual data in the graphs.

Test: Verified that the features work as expected.

BUG:32370375

Change-Id: I24430da2bab3eb54f6a771f9c984f8ae0008a5a7
kia/SkiaOpenGLPipeline.cpp
kia/SkiaProfileRenderer.cpp
kia/SkiaProfileRenderer.h
kia/SkiaVulkanPipeline.cpp
eea591b08e3ee53f7994dfa5de72e52f5061dd6e 03-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix RenderNodeDrawable to draw nonzero Z nodes when needed"
40800725d2dec2915607af0231f04f40c5cd221b 03-Nov-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Implement Skia pipelines for OpenGL and Vulkan."
2f06e8ad1a1c4d0866bb66854d2759e275898635 02-Nov-2016 Stan Iliev <stani@google.com> Fix RenderNodeDrawable to draw nonzero Z nodes when needed

Fix RenderNodeDrawable to draw nonzero Z nodes if not in a reordering
section.
Write an unit test modeled after FrameBuilder zReorder, which
verifies the bug fix.

Test: built and run unit tests on angler-eng.
bug: 32541103
Change-Id: Ifbf2d51f4432f5de3af4abe5987c2a72fed14185
kia/RenderNodeDrawable.cpp
kia/RenderNodeDrawable.h
kia/SkiaRecordingCanvas.cpp
500a0c30d4dcd012218c3e44a62926a1c34a259f 26-Oct-2016 Stan Iliev <stani@google.com> Implement Skia pipelines for OpenGL and Vulkan.

Implement Skia pipelines for OpenGL and Vulkan:
base SkiaPipeline, SkiaOpenGLPipeline and SkiaVulkanPipeline.
Write unit tests for SkiaPipeline.

Test: Built and run manually on angler-eng.
Change-Id: Ie02583426cb3547541ad9bf91700602a6163ff58
kia/RenderNodeDrawable.cpp
kia/ReorderBarrierDrawables.cpp
kia/SkiaFrameRenderer.h
kia/SkiaLayer.h
kia/SkiaOpenGLPipeline.cpp
kia/SkiaOpenGLPipeline.h
kia/SkiaPipeline.cpp
kia/SkiaPipeline.h
kia/SkiaVulkanPipeline.cpp
kia/SkiaVulkanPipeline.h
f87da67df90968adcddb2404ff20a41fe49a0315 02-Nov-2016 Derek Sollenberger <djsollen@google.com> Adding changes required by the master-skia merge.

Test: compile only
Change-Id: I39637a20da439edbf2831952df9bfa12da78e9b9
kia/LayerDrawable.cpp
kia/RenderNodeDrawable.cpp
kia/ReorderBarrierDrawables.cpp
021693b967a2c5556dddd183eb0247df4079e1ad 17-Oct-2016 Stan Iliev <stani@google.com> Implement SkiaRecordingCanvas, RenderNodeDrawable and other drawables.

Implement SkiaRecordingCanvas, RenderNodeDrawable, GLFunctorDrawable,
LayerDrawable, StartReorderBarrierDrawable, EndReorderBarrierDrawable.
Move AnimatedRoundRect and AnimatedCircle in a separate file.
All Skia pipeline files are moved in hwui/pipeline/skia folder.
Add unit tests for RenderNodeDrawable, StartReorderBarrierDrawable,
EndReorderBarrierDrawable and SkiaRecordingCanvas.

Test: I tested manually on 6P devices and did run the unit tests.
Change-Id: If2a347bd1fc4689953822294ce5bf98c7f3f57c7
kia/AnimatedDrawables.h
kia/GLFunctorDrawable.cpp
kia/GLFunctorDrawable.h
kia/LayerDrawable.cpp
kia/LayerDrawable.h
kia/RenderNodeDrawable.cpp
kia/RenderNodeDrawable.h
kia/ReorderBarrierDrawables.cpp
kia/ReorderBarrierDrawables.h
kia/SkiaDisplayList.cpp
kia/SkiaDisplayList.h
kia/SkiaFrameRenderer.h
kia/SkiaRecordingCanvas.cpp
kia/SkiaRecordingCanvas.h