summaryrefslogtreecommitdiffstats
path: root/libs
Commit message (Collapse)AuthorAgeFilesLines
* GraphicsJNI Canvas cleanupJohn Reck2015-04-223-24/+13
| | | | Change-Id: I72e142986a8bc9f464c1951b6b5187919de3462e
* Merge "Rename native DisplayListRenderer to DisplayListCanvas"Chris Craik2015-04-2110-99/+95
|\
| * Rename native DisplayListRenderer to DisplayListCanvasChris Craik2015-04-2010-99/+95
| | | | | | | | Change-Id: I33e6f8cc85da1e7da7ff7bf18d4ebde64222067a
* | Simplify TaskManager fallback pathChris Craik2015-04-203-14/+15
|/ | | | Change-Id: Ie3833449f7fe6aa69b9f71eb8bab1bef0fe434aa
* Revert "A bunch more cleanups"John Reck2015-04-175-16/+27
| | | | | | This reverts commit c294d128d03bc9a9982b273a82516c04583438cc. Change-Id: Id1ebb236950f7c36c6d86e1dd95566d3a200748d
* Revert "Move AssetAtlas off of SkBitmap*"John Reck2015-04-172-45/+39
| | | | | | This reverts commit 87ffb63d90fb6dd2689fe72dcb24fda9a6156220. Change-Id: I92adfcee454a0a19020cdd9e96a134be0ee529aa
* Merge "Revert "Remove Bitmap#getSkBitmap""John Reck2015-04-174-17/+17
|\
| * Revert "Remove Bitmap#getSkBitmap"John Reck2015-04-174-17/+17
| | | | | | | | | | | | This reverts commit 4bd981ec533a65e8dee053a0a709b484770b0a76. Change-Id: I5c92cd955c6e70e197dc5cbc5dfeed8369a24a31
* | Merge "Fix offset of composeLayerRegion"Tom Hudson2015-04-171-1/+2
|\ \
| * | Fix offset of composeLayerRegionTom Hudson2015-04-161-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | composeLayerRect() pays attention to the offset of the layer, but composeLayerRegion() ignores it. This patch makes the behavior of the region case match the behavior of the rect case. The difference will only be shown by tests which do not position the saved layer at the origin. BUG=20288561 R=ccraik@google.com,djsollen@google.com Change-Id: Ie22737a8614c508cbffe39aa4c55f7d5434277aa
* | | Merge "Remove Bitmap#getSkBitmap"John Reck2015-04-164-17/+17
|\ \ \ | | |/ | |/|
| * | Remove Bitmap#getSkBitmapJohn Reck2015-04-154-17/+17
| | | | | | | | | | | | Change-Id: Ifb9047b426122d3e5a445eb7a0eb3fce38dedf27
* | | Merge "Move AssetAtlas off of SkBitmap*"John Reck2015-04-152-39/+45
|\ \ \ | |/ /
| * | Move AssetAtlas off of SkBitmap*John Reck2015-04-152-39/+45
| |/ | | | | | | | | | | Switched to SkPixelRef* Change-Id: I4a1d9dc6c55c1ebcce6b0b8c585e69559e523898
* | Fix positioned text boundsTom Hudson2015-04-151-0/+1
|/ | | | | | | | | | drawPosText() bounds weren't taking their offset into account properly in absolute-positioned cases. R=djsollen@google.com BUG=skia:3673 Change-Id: Ic39fd45491231ed3e3949ffbc1f063a4fc12c3f8
* Merge "A bunch more cleanups"John Reck2015-04-155-27/+16
|\
| * A bunch more cleanupsJohn Reck2015-04-145-27/+16
| | | | | | | | | | | | | | | | Switch a few places to using android::canvas instead of SkCanvas as well which eliminated some JNI Change-Id: I8f98b56442a06362b82b984cd1bd3a92398d8dbc
* | am 7b09e7a9: am 44d7989a: am 571c5a26: Merge "Fix UB in ↵Dan Albert2015-04-153-34/+151
|\ \ | | | | | | | | | | | | | | | | | | ResourceTable::stringToInt." * commit '7b09e7a9f3ef804e9cd159023b64eac1ef8b7931': Fix UB in ResourceTable::stringToInt.
| * \ Merge "Fix UB in ResourceTable::stringToInt."Dan Albert2015-04-143-34/+151
| |\ \
| | * | Fix UB in ResourceTable::stringToInt.Dan Albert2015-04-083-34/+151
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Was here because UBsan found integer overflow in the parsing for hex numbers, since hex numbers here are actually unsigned but assigned to a signed integer. Also fixes a number of missing error conditions. Change-Id: Iaea576daedfc6c75521cde02de3fe9dd0198a3b7
* | | | Convert from glyph count to byte lengthTom Hudson2015-04-141-1/+1
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | Canvas drawText* APIs are inconsistent, and this mismatch snuck through our tests. BUG=skia:3636 R=djsollen@google.com Change-Id: Ibaab512c3f19df8445d582633b2748f1ec4d2902
* | | am 18ae2a02: am 32eafe9b: am a08f6a66: Merge "Fix GL_INVALID_OPERATION in ↵John Reck2015-04-101-0/+2
|\ \ \ | |/ / | | | | | | | | | | | | | | | font renderer when font cache is limited." * commit '18ae2a020d3c720f8b6125b9f4567e953f04c7b0': Fix GL_INVALID_OPERATION in font renderer when font cache is limited.
| * | Merge "Fix GL_INVALID_OPERATION in font renderer when font cache is limited."John Reck2015-04-101-0/+2
| |\ \
| | * | Fix GL_INVALID_OPERATION in font renderer when font cache is limited.chaochen2014-08-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b/17332126 This patch is to fix a false logic in FontRenderer when flashAllAndInValidate() happens. The flashAllAndInvalidate will trigger an issueDrawCommand which will set mDrawn to true even though there is no texture drawn. So that the step of unbinding buffer in GL is skipped. And when the second time issueDrawCommand get called, the glVertexAttribPointer will be trigger with GL_ARRAY_BUFFER wrongly bound and then finally lead to a GL_INVALID_OPERATION when glDrawElements() in FontRenderer:issueDrawCommand get called the second time. Change-Id: I1a996354a84db911ace0e7b39ca77cd0dd3d1555 Signed-off-by: Raj Mamadgi <r.mamadgi@samsung.com>
* | | | am 6b6645c8: am 1a595833: am d56e087b: Merge "Fixing memory leak in ↵John Reck2015-04-101-0/+5
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | RenderBufferCache" * commit '6b6645c8951e95b2802c489ab2d87f004c610ffc': Fixing memory leak in RenderBufferCache
| * | | Merge "Fixing memory leak in RenderBufferCache"John Reck2015-04-101-0/+5
| |\ \ \ | | |_|/ | |/| |
| | * | Fixing memory leak in RenderBufferCacheSamsung2014-09-241-0/+5
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | In our devices with higher resolution we have observed a memory leak in the HWUI code. When there is GC or tree modification and buffer size is greater than the default size, we make sure buffer is deleted. Change-Id: Idf7052ccaf43c8a784ce0e7bdab336dca29bffd8 Signed-off-by: Samsung <aosp@samsung.com>
* | | Merge "Update the shadow fall off function from cosine to gaussian."ztenghui2015-04-093-12/+19
|\ \ \
| * | | Update the shadow fall off function from cosine to gaussian.ztenghui2015-04-093-12/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also tune the parameters to match a better look designed by UX team. For ambient part, the acos transformed alpha is not needed any more. b/19370798 Change-Id: I20d2615d1be502eb900942ed756aecd1660dee48
* | | | Fix 64-bit build.Ying Wang2015-04-071-1/+1
| | | | | | | | | | | | | | | | Change-Id: I9f2e2edf276f98864b65708b746bf938a4a3c8d6
* | | | Add stat collection start timeJohn Reck2015-04-062-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add CLOCK_MONOTONIC to signal when the stat collection started to allow for tracking stats over time Change-Id: Iab7c52f21184eea603ddc8572b9d91a951b45a00
* | | | Merge "Fix path clipping in VectorDrawable"Chris Craik2015-04-061-2/+3
|\ \ \ \
| * | | | Fix path clipping in VectorDrawableChris Craik2015-04-061-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bug:19946683 Change-Id: I773957df7459eb72ea5d505afb0daac08239ecbf
* | | | | Delete pre-glop pathChris Craik2015-04-037-2013/+221
|/ / / / | | | | | | | | | | | | | | | | | | | | bug:19014311 Change-Id: I06376b6f625455892d8eafe2727b78025a64c4bf
* | | | Fix warn log formatJohn Reck2015-03-311-1/+1
|/ / / | | | | | | | | | Change-Id: I7876dd5d0d0f68dde4cb0768699d800daff754f1
* | | Merge "Enter RectangleMode when the clip region is a rectangle"Tom Hudson2015-03-312-8/+13
|\ \ \
| * | | Enter RectangleMode when the clip region is a rectangleTom Hudson2015-03-302-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ClipArea's region mode implementation store the region's boundary in a rectangle, and if the region is that rectangle, set its region to empty. This is a bug, since as long as the ClipArea is in region mode it treats its region as determinitive. When the next clipping operation comes in, it is tested against the empty region instead of against the valid rect. Discovered via Skia GM testing. Change-Id: I3bbc4e81c8d68636061f830156e017e9b5c7e587
* | | | Merge "Fix glop usage for drawTextureLayer"Chris Craik2015-03-301-0/+2
|\ \ \ \
| * | | | Fix glop usage for drawTextureLayerChris Craik2015-03-301-0/+2
| | | | | | | | | | | | | | | | | | | | Change-Id: I45fcdfc9e3f41a687b6f4679f81e2b1f4479b9fc
* | | | | Merge "Add GraphicsStatsService"John Reck2015-03-306-54/+190
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Add GraphicsStatsServiceJohn Reck2015-03-276-54/+190
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | More S's for More Speed Split JankTracker's backing data from the class to allow for data relocation to/from ashmem regions Pack the jank tracking data to fit in 256 bytes Change-Id: Ife86a64b71a328fbd0c8075fe6a0404e081f725b
* | | | | Merge "Add payload-size preflight stage to full transport backup"Christopher Tate2015-03-271-5/+16
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Add payload-size preflight stage to full transport backupChristopher Tate2015-03-261-5/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now peform a total-size preflight pass before committing data to the wire. This is to eliminate the large superfluous network traffic that would otherwise happen if the transport enforces internal quotas: we now instead ask the transport up front whether it's prepared to accept a given payload size for the package. From the app's perspective this preflight operation is indistinguishable from a full-data backup pass. If the app has provided its own full-data handling in a subclassed backup agent, their usual file-providing code path will be executed. However, the files named for backup during this pass are not opened and read; just measured for their total size. As far as component lifecycles, this measurement pass is simply another call to the agent, immediately after it is bound, with identical timeout semantics to the existing full-data backup invocation. Once the app's file set has been measured the preflight operation invokes a new method on BackupTransport, called checkFullBackupSize(). This method is called after performFullBackup() (which applies any overall whitelist/blacklist policy) but before any data is delivered to the transport via sendBackupData(). The return code from checkFullBackupSize() is similar to the other transport methods: TRANSPORT_OK to permit the full backup to proceed; or TRANSPORT_REJECT_PACKAGE to indicate that the requested payload is unacceptable; or TRANSPORT_ERROR to report a more serious overall transport-level problem that prevents a full-data backup operation from occurring right now. The estimated payload currently does not include the size of the source-package metadata (technically, the manifest entry in its archive payload) or the size of any widget metadata associated with the package's install. In practice this means the preflighted size underestimates by 3 to 5 KB. In addition, the preflight API currently cannot distinguish between payload sizes larger than 2 gigabytes; any payload estimate larger than that is passed as Integer.MAX_VALUE to the checkFullBackupSize() query. Bug 19846750 Change-Id: I44498201e2d4b07482dcb3ca8fa6935dddc467ca
* | | | | am 485c25ba: am e3abfef6: am 82f6b16e: Merge "hwui : fix memory leak due to ↵Chris Craik2015-03-251-0/+1
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | duplicate in shadow cache" * commit '485c25ba46b02393245c4c766ad059644afa7cd9': hwui : fix memory leak due to duplicate in shadow cache
| * | | | Merge "hwui : fix memory leak due to duplicate in shadow cache"Chris Craik2015-03-251-0/+1
| |\ \ \ \
| | * | | | hwui : fix memory leak due to duplicate in shadow cacheMykola Kondratenko2015-03-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New ShadowTask with the ShadowDescription key that already exists in the shadow LruCache will leak as it is not being added. Fix adds check for the existing key that is common in the hwui code but missing for the TessellationCache::precacheShadow function. Change-Id: I37fd5ec82f8b8da5d1ec0f2ab9fd04c5f8534367
* | | | | | Update ShadowTesslator to support conicsDerek Sollenberger2015-03-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bug:19732872 Change-Id: I8b539ab3677219fa5bb7de7caf0aad9fc47ef7e9
* | | | | | Merge "Fix DrawFilter's usage in HWUI."Derek Sollenberger2015-03-252-2/+3
|\ \ \ \ \ \
| * | | | | | Fix DrawFilter's usage in HWUI.Derek Sollenberger2015-03-252-2/+3
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also add additional compile time checks to ensure that the Java and Skia APIs remain in sync. bug:19890753 Change-Id: I8503cacf2859307e3f480a78603f9f05901b58cc
* | | | | | Merge "Shave another 10us off of hwuitask"John Reck2015-03-241-2/+4
|\ \ \ \ \ \