Chris Craik
ac7062e7f1
Merge "Initial version of clipped saveLayer in new pipeline"
2015-10-26 23:12:46 +00:00
Chris Craik
818c9fbf1d
Initial version of clipped saveLayer in new pipeline
...
Additionally disables usage of FBO cache, so FBO destruction safely
interacts with renderstate caching.
Change-Id: I25c277cb7afec2ca33bf226445d6c8867a15a915
2015-10-26 15:51:48 -07:00
John Reck
1e4313dfd0
Merge "eglSwapBuffers can also return EGL_BAD_NATIVE_WINDOW"
2015-10-26 21:32:52 +00:00
John Reck
c2547fa6f9
eglSwapBuffers can also return EGL_BAD_NATIVE_WINDOW
...
Bug: 25017107
Change-Id: I545a746ba89d577de5769bc3e7dd335a100638c0
2015-10-26 13:52:52 -07:00
John Reck
9564ff0baf
cleanup
...
Change-Id: I3b64e0af45f778c7d030c3c1a38c2103f91a4223
2015-10-26 09:55:00 -07:00
John Reck
7bd3721bc6
Merge "Add ShadowBench"
2015-10-23 15:19:47 +00:00
Tom Hudson
64bb63f0ee
Merge "Remove direct dependency of external/skia on frameworks/native"
2015-10-23 14:17:11 +00:00
Tom Hudson
b2f5bd2d60
Remove direct dependency of external/skia on frameworks/native
...
Moves all code that needs to link with libgui or libui into
frameworks/native/hwui/utils/TestWindowContext. This allows us to
run Skia automated tests against a HWUI backend to watch for
performance or correctness regressions on Android.
BUG=23556017
TEST=After this change, we can remove libui and frameworks/native/include
from external/skia/Android.mk
R=djsollen@google.com
Change-Id: I6f02a5ff98101e448606a1e892686e2c648b6c8a
2015-10-23 10:07:03 -04:00
Andreas Gampe
342b89e2da
Merge "Revert "libs: add libpackagelistparser"" am: e3da6ba5dd am: 314e1e00d8
...
am: b61fd4fae2
* commit 'b61fd4fae2cefc441a75f7b695e671e84570006f':
Revert "libs: add libpackagelistparser"
2015-10-23 04:30:35 +00:00
Andreas Gampe
314e1e00d8
Merge "Revert "libs: add libpackagelistparser""
...
am: e3da6ba5dd
* commit 'e3da6ba5dd29002789a76dafdc14987c51d92ea5':
Revert "libs: add libpackagelistparser"
2015-10-23 04:16:20 +00:00
Andreas Gampe
ce969123b1
Revert "libs: add libpackagelistparser"
...
This reverts commit dc06bb0752c1bc3e87b04a097b308bca1bc86181.
This should go into system/core.
Change-Id: Idf304ac5ccd4bcc86722f65688e3ee6284452287
2015-10-22 19:50:09 -07:00
John Reck
82f5e0c5cd
Add ShadowBench
...
Drop -O3 & -ffast-math as they don't
help on clang and just hit SIGBUS issues
Change-Id: I8e9a8f4cd9ddf136103a6b7f69902e9f3a730c57
2015-10-22 17:13:07 -07:00
Daniel Cashman
4c6b40ec81
Merge "libs: add libpackagelistparser" am: cc7373eafd am: 188e8875db
...
am: a2dbc1cea3
* commit 'a2dbc1cea3c60510f27bfeb39012ae2c2796503c':
libs: add libpackagelistparser
2015-10-22 23:47:40 +00:00
Daniel Cashman
188e8875db
Merge "libs: add libpackagelistparser"
...
am: cc7373eafd
* commit 'cc7373eafd0d5be7df8898748a700b47298ebf10':
libs: add libpackagelistparser
2015-10-22 23:12:49 +00:00
John Reck
0cc90c36f3
Merge "Add assert for required EGL extensions"
2015-10-22 20:27:36 +00:00
John Reck
708b6687da
Add assert for required EGL extensions
...
Bug: 25149700
Change-Id: I535ead7c1f8ba8766dff85fcf26a9cfe76647fb8
2015-10-22 13:18:37 -07:00
Chris Craik
914e362d18
Merge "Work to support saveLayer in new pipeline"
2015-10-22 17:16:55 +00:00
John Reck
c6e7167a93
Merge "Remove obsolete debug option"
2015-10-22 17:05:37 +00:00
John Reck
a672f6ba4c
Remove obsolete debug option
...
Bug: 25149700
Change-Id: I9280e2414255fb01e672094cd8d173efadac1681
2015-10-22 09:53:26 -07:00
Chris Craik
6fe991e5e7
Work to support saveLayer in new pipeline
...
clipped SaveLayers will now be pulled to the beginning of the frame,
prior to drawing FBO 0. This will remove the need for switching FBOs
mid-frame.
Change-Id: I4d8dc1f845e84e9b49d5acdf4f4703eef4a9cb06
2015-10-21 18:19:37 -07:00
Jun Mukai
5ec7420ecd
Use invisible icon for POINTER_ICON_STYLE_NULL.
...
Change-Id: I10d35bdc4da4817d769eb164e6f15e4618670a05
2015-10-21 13:03:01 -07:00
Chris Craik
0a24b146cd
Add initial OpReorderer benchmarks
...
Change-Id: I6ca8ea89be2159331b2ad7031769c65f54161918
2015-10-20 17:19:33 -07:00
Chris Craik
ec3d759a34
Merge "Use null GL for unit tests/microbench"
2015-10-19 22:59:23 +00:00
Chris Craik
5fbd9db67a
Use null GL for unit tests/microbench
...
Change-Id: Ie6234f03d8561b71fc2ebd149ddd7334f275d7c5
2015-10-19 15:52:28 -07:00
Chris Craik
b36af87f82
Use LinearStdAllocator in DisplayList
...
bug:24300128
This removes most of the remaining calls to malloc when
recording DisplayLists.
Change-Id: If928bd53dac0f145aadc436a62759086b67da0ed
2015-10-19 11:32:28 -07:00
Chris Craik
003cc3dec8
Rename DisplayListData to DisplayList
...
Change-Id: I25f6bb88ffdf9baf7e8e4e2a294aa8c9d2a4605b
2015-10-16 10:38:34 -07:00
Chris Craik
81a1d2a159
Add LinearStdAllocator
...
Also fixes microbench DisplayListData leak.
Change-Id: I1c46f6d0d38650327f3df90e7b278fa7765083dc
2015-10-15 17:14:45 -07:00
Chris Craik
10ed692118
Use typedefs to differentiate between flavors of DisplayLists
...
Change-Id: Id3b0a5aa045f2343fb046ca0889b375a7d00e03f
2015-10-15 10:55:15 -07:00
Chris Craik
ddf2215d98
Add partial damage support to new draw path
...
Change-Id: I612578fd181240de71297c9a28bc9a8f350764a7
2015-10-15 09:38:15 -07:00
Jun Mukai
1db5397d88
Allow changing mouse pointer icon for the current context.
...
Right now, it only supports I-beam on EditText, but further
rules will come in the future.
The png files for the icons are from chromium.
Bug: 24180385
Change-Id: I8de4ec8a5412b4830c08aa232c5083841c5c751c
2015-10-15 01:47:29 -07:00
William Roberts
dc06bb0752
libs: add libpackagelistparser
...
There are 4 components that all implement package parsing, they are:
1. sdcardd
2. libselinux
3. logd
4. runas
Create a library that can be used by all of them, and new ones as needed.
Change-Id: I87a406802f95d8e7bfd8ee85f723f80e9e6b6c0c
Signed-off-by: William Roberts <william.c.roberts@intel.com>
2015-10-14 16:38:03 -07:00
Chris Craik
b565df13a9
Initial commit of new Canvas operation recording / replay
...
Done:
- drawRect, drawBitmap, drawColor, drawPaint, drawRenderNode, drawRegion
- Recording with new DisplayList format
- batching & reordering
- Stateless op reorder
- Stateless op rendering
- Frame lifecycle (clear, geterror, cleanup)
Not done:
- SaveLayer (clipped and unclipped)
- HW layers
- Complex clipping
- Ripple projection
- Z reordering
- Z shadows
- onDefer prefetching (text + task kickoff)
- round rect clip
- linear allocation for std collections
- AssetAtlas support
Change-Id: Iaf98c1a3aeab5fa47cc8f9c6d964420abc0e7691
2015-10-14 16:10:40 -07:00
John Reck
4a4bc892e8
Microbench hackery
...
Change-Id: I35428350e16982824bb4e8a0015a4cb98b1c0799
2015-10-12 15:45:01 -07:00
John Reck
e702c9cd6a
Shove the tests into a different file
...
Also add descriptions because those are nice
Change-Id: I2d0480acf17af2700c8b7fb7228203e16a068f6b
2015-10-07 12:57:20 -07:00
John Reck
b7dd29ec26
use get_opt for hwuitest
...
it's almost like a real program now!
Change-Id: Ide8ed031e8a81b2851fd1944f63106eb55cce83b
2015-10-06 14:36:31 -07:00
John Reck
afb9c8669a
Merge "Reduce, reuse, recycle SNAPSHOTS!"
2015-10-06 17:24:48 +00:00
John Reck
d9ee550888
Reduce, reuse, recycle SNAPSHOTS!
...
Shaves like, 1 whole us off of reset
Change-Id: I459370448583d5e22fd302ba1353319564a814be
2015-10-06 10:24:07 -07:00
Chris Craik
9147b8df7c
Merge "Remove confusing behavior of Rect::intersect() and rename"
2015-10-05 21:29:41 +00:00
Chris Craik
ac02eb9035
Remove confusing behavior of Rect::intersect() and rename
...
bug:24670525
Removes silly 'do nothing if rects do not intersect' behavior, and
changes the name to clarify the difference (contrasting against
SkRect::intersect())
bug:24670525
Change-Id: Id2ca1cfea1a9d720d4dc70b251f426d9916f8b53
2015-10-05 14:16:26 -07:00
Tom Hudson
ea508588e9
Merge "Include what you use"
2015-10-05 13:03:07 +00:00
Tom Hudson
ca4f0b5a43
Include what you use
...
utils/PaintUtils.h was relying on a transitive include which was
changed to a forward declaration; this change adds the SkDrawLooper
include where we need it.
R=djsollen@google.com
Change-Id: I6b034c47ddc277224c7deb007c9934004c037b8c
2015-10-05 13:02:05 +00:00
Stephen Hines
0fe8ea2096
am 697e3dd6: am ee144b1e: resolved conflicts for bd57dac5 to stage-aosp-master
...
* commit '697e3dd6b9a8be4451e19ab7c03ced310602b92a':
Don't unregister Fonts from renderer at destruction
2015-10-03 00:52:32 +00:00
Stephen Hines
697e3dd6b9
am ee144b1e: resolved conflicts for bd57dac5 to stage-aosp-master
...
* commit 'ee144b1e60a88e8f097113e046813f0b61c38b9b':
Don't unregister Fonts from renderer at destruction
2015-10-03 00:46:17 +00:00
Stephen Hines
ee144b1e60
resolved conflicts for bd57dac5 to stage-aosp-master
...
Change-Id: I5107af13712d7cc908d8699e5c15a002f0a3ec85
2015-10-02 17:34:05 -07:00
Chris Craik
bd57dac5d5
Merge "Don't unregister Fonts from renderer at destruction"
2015-10-02 22:30:09 +00:00
Chris Craik
148c78f825
Don't unregister Fonts from renderer at destruction
...
bug:24584749
Fonts are only destroyed when the renderer is destroyed, this prevents
modifying the FontRenderer's LruCache while it's being iterated through
in FontRenderer::~FontRenderer.
Change-Id: I0e2c9f87981bfa50454ec8689df05851839e288e
2015-10-02 14:21:46 -07:00
Tenghui Zhu
117e6daa42
Merge "Early return when the scale is 0."
2015-10-02 17:32:59 +00:00
Chris Craik
f6049a5c55
Merge "Move more utils into paintutils"
2015-10-02 17:28:36 +00:00
Chris Craik
56ce58ee6e
Merge "Move ortho matrix out of glop"
2015-10-02 17:28:01 +00:00
Teng-Hui Zhu
8d0ec38953
Early return when the scale is 0.
...
b/24534579
Change-Id: Ib3581ec99387ca70ca036026f64857a49657d94b
2015-10-02 10:23:32 -07:00