John Reck
ce9f308063
Fix dirty calculation for layer updates
...
Bug: 15682142
Defer early return of alpha <= 0 for damage accumulation until
popTransform() so that layer updates will be performed regardless
of alpha
Change-Id: Ifb94dd3ed2d96d610e6f2f3071933903016273a5
2014-06-18 07:19:50 -07:00
Adam Lesinski
fb600d60c0
Fix build break in log statement
...
For logging purposes, a uint32_t was being converted into
a void pointer, which on certain systems would be a conversion
to a different size.
Change-Id: I90af69ab975d84c9c8cbb1cce94ff4e9cc6edcf2
2014-06-18 13:00:28 -07:00
Adam Lesinski
f90f2f8dc3
Support multiple resource tables with same package
...
In order to support APK split features, the resource
table needs to support loading multiple resource
tables with the same package but potentially new set
of type IDs.
This adds some complexity as the type ID space changes
from dense and ordered to potentially sparse.
A ByteBucketArray is used to store the type IDs in
a memory efficient way that allows for fast retrieval.
In addition, the IDMAP format has changed. We no longer
need random access to the type data, since we store the
types differently. However, random access to entries of
a given type is still required.
Change-Id: If6f5be680b405b368941d9c1f2b5d2ddca964160
2014-06-18 19:20:08 +00:00
Chris Craik
75af3f3c96
Merge "Add abort logging for huge scales and tessellation recursion depth"
2014-06-17 20:49:29 +00:00
Chris Craik
fe02b4b344
Add abort logging for huge scales and tessellation recursion depth
...
bug:15615144
Change-Id: I275732eb97f9d5179beed23eecd2ee3cc7112e10
2014-06-17 12:23:29 -07:00
Adam Lesinski
f5cb96cfbb
am 51736de1: am 4c488cca: Merge "[Asset Manager] Fix memory leakage bug"
...
* commit '51736de19a4c225a54cda73754d0f57aa68def4f':
[Asset Manager] Fix memory leakage bug
2014-06-17 19:13:58 +00:00
Adam Lesinski
4c488cca53
Merge "[Asset Manager] Fix memory leakage bug"
2014-06-17 05:00:50 +00:00
Adam Lesinski
7efc0eb163
am f5cb96cf: am 51736de1: am 4c488cca: Merge "[Asset Manager] Fix memory leakage bug"
...
* commit 'f5cb96cfbbd2a7148b4b337097c94bea3f52d5f3':
[Asset Manager] Fix memory leakage bug
2014-06-17 19:21:56 +00:00
Chris Craik
c4fc71dec8
Merge "Interrupt canvas before invoke"
2014-06-17 04:56:28 +00:00
Chris Craik
734df4b427
Interrupt canvas before invoke
...
Change-Id: I5b818958f6255c594339bd10d9efa99e9e2c00d4
2014-06-17 10:15:46 -07:00
John Reck
81efa15fad
Merge "Make sure the root node has a type"
2014-06-17 04:56:28 +00:00
John Reck
2dc223d237
Make sure the root node has a type
...
Bug: 15686491
Change-Id: I4bd64a6470dd704740e99d21cfdbe84805961401
2014-06-17 10:47:11 -07:00
John Reck
293e868bfc
Handle Z in DA
...
Bug: 15671775
Change-Id: I33c7a70e78ef523ffd03165fb6c39d8e04d04f1f
2014-06-17 10:56:00 -07:00
Chris Craik
88b1c9ad87
am e709d53f: am 0d28bb47: Merge "Fix the texture ID reuse issue in HWUI."
...
* commit 'e709d53ff31c74a6abf2a27350966d18d8dad4f7':
Fix the texture ID reuse issue in HWUI.
2014-06-16 23:47:34 +00:00
Chris Craik
678886fde5
am b1fc06a4: am 5e7ef948: Merge "hwui: fix possible null pointer de-refrence"
...
* commit 'b1fc06a4321f13360fcca49bbf87f87f34c22d58':
hwui: fix possible null pointer de-refrence
2014-06-16 23:47:26 +00:00
Chris Craik
0d28bb47d7
Merge "Fix the texture ID reuse issue in HWUI."
2014-06-16 22:13:20 +00:00
Chris Craik
5e7ef9489f
Merge "hwui: fix possible null pointer de-refrence"
2014-06-16 22:13:20 +00:00
Tenghui Zhu
ecae1ffd77
am df36dd20: am 386caf6c: Merge "update parameters in uploadToTexture() for GLES20"
...
* commit 'df36dd200c55a6ad463b46bab0ffff49d21206ff':
update parameters in uploadToTexture() for GLES20
2014-06-16 17:18:51 +00:00
Chris Craik
0732ba5756
am 88b1c9ad: am e709d53f: am 0d28bb47: Merge "Fix the texture ID reuse issue in HWUI."
...
* commit '88b1c9ad87ca6d6faaf824bff4ee9d3c799362e5':
Fix the texture ID reuse issue in HWUI.
2014-06-17 01:31:21 +00:00
Chris Craik
11a8d4f8b9
am 678886fd: am b1fc06a4: am 5e7ef948: Merge "hwui: fix possible null pointer de-refrence"
...
* commit '678886fde5cd779de79f8e38479aa6de82f8e755':
hwui: fix possible null pointer de-refrence
2014-06-17 01:31:16 +00:00
sean_lu
7c57d23371
[Asset Manager] Fix memory leakage bug
...
Symptom: memory leakage
Root Cause: new SortedVector but not free it in native cpp
Solution: free the SortedVector
Project: AOSP
Note:
Change-Id: Iab5a7f2e8d8509631301e7231427927d4797c856
2014-06-16 15:11:29 +08:00
jiayuanr
4a473c7d94
Fix the texture ID reuse issue in HWUI.
...
Issue: When the layer of previous frame is destroyed, it doesn't clear the
texture id in mBoundTextures[mTextureUnit], so in the next frame, if
glGenTexture returns same texture ID of the previous frame,
the new texture is not bound.
CRs-fixed: 671736
Change-Id: Ifc5fd2115fb1863b3c006ab14b0faabeaeb4eab4
2014-06-16 09:29:22 +05:30
Digish Pandya
1fa4cef34a
hwui: fix possible null pointer de-refrence
...
add layer check for null before de-refrencing it.
issue link: http://code.google.com/p/android/issues/detail?id=61622
Change-Id: I54fc21ec594effcfb1eededd80dd5b0b52645c4c
2014-06-13 17:14:50 +05:30
Lu, Shenghua
c5e0a29541
update parameters in uploadToTexture() for GLES20
...
Google optimized the uploadToTexture with GLES3.0+,
This allows us to upload a sub-rectangle of texture,
but this has compliance issue with GLES 2.0.
With OpenGL ES 2.0 we need to copy the bitmap in a
temporary buffer if the stride doesn't match the width,
and then upload entire temporary stripes.
Change-Id: I8987cd8347913c61b7fa45bd47be1189aa6bdb05
Signed-off-by: Shenghua Lu <shenghua.lu@intel.com>
Signed-off-by: Shuo Gao <shuo.gao@intel.com>
Signed-off-by: Guobin Zhang<guobin.zhang@intel.com>
2014-06-13 09:42:33 +08:00
ztenghui
2357d72ce2
resolved conflicts for merge of ecae1ffd to master
...
Change-Id: I1ba660ce832e3360fa136be6aa0415645bfda328
2014-06-16 10:39:33 -07:00
John Reck
816f71b7e0
Merge "Move LayerType to RenderNode"
2014-06-12 05:34:42 +00:00
John Reck
25fbb3fa11
Move LayerType to RenderNode
...
Change-Id: Icb79a5015cb0362b1f3a66d09007450730135a97
2014-06-12 19:25:33 -07:00
John Reck
a447d29c65
Fix DA bugs
...
* Now aware of transform of DrawDisplayListOp
* Supports projection
Bug: 15539677
Bug: 15506680
Change-Id: Ic16f482cd48c3add12e49eca529281be12b93491
2014-06-12 09:13:45 -07:00
Chris Craik
bd2d97f2b7
am 9de2a8f4: Merge "Add AA flag to TessellationCache key" into lmp-preview-dev
...
* commit '9de2a8f42d88e50146947a7bf21b212ea134ee83':
Add AA flag to TessellationCache key
2014-06-12 22:51:27 +00:00
Chris Craik
ed4ef0bc17
Add AA flag to TessellationCache key
...
bug:15539571
Change-Id: I7cf470ca962041ab3c00c740e87c6ae9a95f06a8
2014-06-12 13:39:34 -07:00
Chris Craik
5b368b3d9f
am 98b10e48: Merge "Limit path approximation recursion depth" into lmp-preview-dev
...
* commit '98b10e480279d331e54b9f28546629687244a01c':
Limit path approximation recursion depth
2014-06-12 19:57:36 +00:00
Chris Craik
0adb6d6e50
Merge "Limit path approximation recursion depth" into lmp-preview-dev
2014-06-11 23:10:23 +00:00
Chris Craik
9c3dd62d0f
Limit path approximation recursion depth
...
bug:15369119
Change-Id: I6f009f5e8790129e1aa8a51e1fc6cdd1415dd617
2014-06-11 17:24:51 -07:00
Chris Craik
1b3be0877a
Fix race in shadow tessellation by deep copying task params
...
bug:15369119
Change-Id: Ica1445f06693b1cfd038cf3494afe1210d5507c1
2014-06-11 13:49:34 -07:00
Chris Craik
6ef8e0178d
Workaround to avoid polygon flashing DO NOT MERGE
...
b/15539571
Temporarily disables caching of tessellation.
Change-Id: If014b8c40664711aef761eec606d28aff1859b14
2014-06-11 19:10:26 -07:00
John Reck
e830c37a4a
Merge "Fix DA bugs"
2014-06-10 21:38:43 +00:00
Chris Craik
3e136626da
am 69453787: Merge "Fix race in shadow tessellation by deep copying task params" into lmp-preview-dev
...
* commit '6945378752381a04d81eb426876a6495488cd459':
Fix race in shadow tessellation by deep copying task params
2014-06-12 16:54:18 +00:00
Mark Salyzyn
546f353e7f
hwui: 64-bit compile issue
...
Change-Id: Ic3e3dbc6cde4bc58b23a8ab267b0868f370ad149
2014-06-10 12:29:14 -07:00
Chris Craik
1e5cf9aced
am b1c76a1a: Merge "Tessellate on worker threads" into lmp-preview-dev
...
* commit 'b1c76a1abcfb2f33e12fef37ec71d20724863b5e':
Tessellate on worker threads
2014-06-10 17:22:31 +00:00
Chris Craik
9a9d1d5ad2
Merge "Tessellate on worker threads" into lmp-preview-dev
2014-06-10 04:52:12 +00:00
Adam Lesinski
cbb0213d81
DO NOT MERGE - Creating an empty package should be succesfull
...
Bug: 15473436
Change-Id: I788deb21a1298281c508429bab635aa713803984
(cherry picked from commit 807efa884ba01e0213667000a21908bfb04e8624)
2014-06-10 01:56:03 +00:00
Chris Craik
05f3d6e511
Tessellate on worker threads
...
Tessellate and cache (where possible) shadow and round rect
tessellation tasks.
Change-Id: I2cfda8e11d83d51ea74af871235cf26e8f831d40
2014-06-10 01:53:17 +00:00
Adam Lesinski
961dda7796
Creating an empty package should be succesfull
...
Bug: 15473436
Change-Id: I788deb21a1298281c508429bab635aa713803984
2014-06-09 17:10:29 -07:00
John Reck
743922e9df
Merge changes Ie0773f85,Ie5e75505
...
* changes:
Even FASTER damage calculations!
Have all the setters return changed
2014-06-06 14:41:37 +00:00
Chris Craik
c229c2a6a8
am 8632b85b: Merge "Fix issues around GL on incorrect thread" into lmp-preview-dev
...
* commit '8632b85b3ceca1b64ca37843ffd87bc10f4ae72f':
Fix issues around GL on incorrect thread
2014-06-05 22:22:51 +00:00
Chris Craik
56f46abdcd
Merge "Fix issues around GL on incorrect thread" into lmp-preview-dev
2014-06-05 21:53:48 +00:00
Chris Craik
18bf85d4ae
Fix issues around GL on incorrect thread
...
bug:15416165
bug:15414673
DisplayListRenderer must override these callbacks from
StatefulBaseRenderer, since the super implementations call GL.
Eventually, we'll just have DisplayListRenderer inherit from
StatefulBaseRenderer directly.
Change-Id: I7b20aa0ac6cae3bf6c6969c63bf9ba98ab2831ff
2014-06-05 12:22:15 -07:00
John Reck
e4267ea4f2
Even FASTER damage calculations!
...
* Now with more native!
* Less matrix math thanks to bulk-property-update support!
* Zero JNI on the View.damageInParent() path!
* Fully aware of RT-driven animators!
* Likely full of new and exciting bugs!
* But it also fixes at least 1 existing invalidate bug!
Change-Id: Ie0773f85a60850ff2668370c58defef2e8aa079f
2014-06-04 12:21:26 -07:00
John Reck
79c7de77a7
Have all the setters return changed
...
Change-Id: Ie5e755058a7094bb0c2fce60ec3cef47c23823ce
2014-06-04 11:01:04 -07:00
John Reck
982e28cafd
Merge "Cleanup"
2014-06-02 22:44:50 +00:00