Chris Craik
5fbd9db67a
Use null GL for unit tests/microbench
...
Change-Id: Ie6234f03d8561b71fc2ebd149ddd7334f275d7c5
2015-10-19 15:52: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
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
Stefan Kuhne
150c5ae28d
Merge "Rendering the window frame with a second thread"
2015-10-02 14:12:42 +00:00
Skuhne
b816087962
Rendering the window frame with a second thread
...
Using a multi threaded render node to render the window frame
asynchronously from the application relayout.
Bug: 22527834
Bug: 24400680
Bug: 24459827
Bug: 24409773
Bug: 24537510
Change-Id: I1010fc6a8b6e38424178140afa3ca124433ab7e4
2015-10-02 07:11:45 -07:00
Chris Craik
0e26fc471d
Merge "Simplify DeferredDisplayList construction"
2015-10-01 23:20:30 +00:00
Chris Craik
bf6f0f2608
Move more utils into paintutils
...
Change-Id: I1eb3fd52386bc61a592da235533e40b509eeec24
2015-10-01 15:26:06 -07:00
Sergio Giro
f236d7ffad
resolved conflicts for 31e5ded6 to master
...
Change-Id: Iae4e1abe697f1c00a82b54c17afa7d4edddc006b
2015-10-01 11:19:34 +00:00
Sergio Giro
31e5ded687
am 6706b71d: am 86e67d70: Merge "frameworks/base: delete TinyHashMap"
...
* commit '6706b71d7cfb9a916fd482189c04a0d59c19c103':
frameworks/base: delete TinyHashMap
2015-10-01 10:22:39 +00:00
Sergio Giro
6706b71d7c
am 86e67d70: Merge "frameworks/base: delete TinyHashMap"
...
* commit '86e67d708d738807c843850a3b6c9170e514ff8f':
frameworks/base: delete TinyHashMap
2015-10-01 10:16:44 +00:00
Sene Gales
1673035f05
frameworks/base: delete TinyHashMap
...
In DeferredDisplayList use std::unordered_map instead of TinyHashMap
Towards deprecation of BasicHashTable
Change-Id: I91b8d5dc80444c88fecff9c362fa610cca253973
2015-09-30 20:37:01 +01:00
Chris Craik
12efe649d3
Move ortho matrix out of glop
...
It's fbo-global, so don't bother stashing/restoring it repeatedly.
Change-Id: Icb32e3eda5d2086aaae07140f8ff40e038dad5fe
2015-09-28 15:52:14 -07:00
Chris Craik
b45c6aa665
Simplify DeferredDisplayList construction
...
Change-Id: I385bd894fda097e35abb8f8d5eb8271f10bd163b
2015-09-28 15:41:27 -07:00
Chris Craik
f44b980e95
Merge "Remove lookup3 gamma code"
2015-09-23 17:59:44 +00:00
Chris Craik
c08820f587
Remove lookup3 gamma code
...
Also clean up gamma / glyph cache properties
Change-Id: I75b1ac0cb55638bf787ffd3cf457483ae314f03b
2015-09-22 14:40:35 -07:00
Chris Craik
e56b376027
Merge "Remove shader based gamma approach"
2015-09-22 20:41:38 +00:00
Chris Craik
11718bc17b
Remove shader based gamma approach
...
Also fixes some INIT_LOGD logs
Change-Id: I212a71a1e7b366aea41f7c3c8cc169d509d6e4a2
2015-09-22 11:58:32 -07:00
Chris Craik
3b8e25afd1
Merge "Remove legacy enable/disable methods from Blend"
2015-09-21 23:21:04 +00:00
Chris Craik
571b9da84f
Merge "Remove unnecessary glop color storage"
2015-09-21 23:19:42 +00:00
Chris Craik
6c2c62c1ed
Remove unnecessary glop color storage
...
Change-Id: I68817449d2e0d593dccb7e9be8c8ca45b7ab2fc2
2015-09-21 16:16:22 -07:00
Chris Craik
8e5ca2a990
Remove legacy enable/disable methods from Blend
...
Change-Id: I147f96d1fbdd34b9d056620e7259a9f96b13fea7
2015-09-21 16:00:14 -07:00
Stefan Kuhne
fe1f99c2b2
Merge "MultiThreaded rendering of different renderNodes"
2015-09-21 22:08:30 +00:00
Chris Craik
6e6646c037
Unify extensions parsing behavior
...
Removes remnants of EGL extension support, and persistence of
GL extension list.
Change-Id: I35aec12d900bdb33549ea47654bb8146f350ef48
2015-09-21 13:14:20 -07:00
Skuhne
ea7a7fb75a
MultiThreaded rendering of different renderNodes
...
This is adding the renderer side infrastructure to allow
rendering multiple render nodes with different threads.
This is a pre-step for decoupling a non client decor
resize reder from a content resize render.
Multiple render nodes can be added to be drawn, and to
prevent overdrawing, a content bounds area can be set
Bug: 22527834
Change-Id: Ie7271e20895bf38957e5a84aeefc883e282039ad
2015-09-21 07:18:00 -07:00
Chris Craik
0e35962e6d
Merge "Move texture upload behavior to TextureState"
2015-09-14 19:46:13 +00:00
Chris Craik
68f5b8a781
Move texture upload behavior to TextureState
...
Change-Id: If1cb32bbc04f437fa0d079084de832de9fd777c2
2015-09-09 14:11:03 -07:00
Chris Craik
75e38f4e75
Merge "CanvasState frame init refactor"
2015-09-09 20:51:41 +00:00
Tao Bai
ab5bca1519
Merge "Load app resource as shared library."
2015-09-09 16:08:12 +00:00