| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| |
| | |
prior to being derefed in Webkit.
* commit '8527f14d378e1fb4ba315d791f3c8c7b776bff4c':
Fix error where mediaLayer is derefed on UI thread prior to being derefed in Webkit.
|
| |
| |
| |
| |
| |
| |
| | |
Webkit.
bug: 4171470
Change-Id: I6afe957b2eccae249afa46baede822c34f8f1a7f
|
|\ \
| |/
| |
| |
| |
| |
| | |
caused a continuous redraw if you had a webview without content; the Activity containing the webview would thus not be marked as idle. The pagecycler is launching such an activity and wait until
* commit '70e1ff0b3913af6a122390bbe4768c2c0fea045d':
Fix regression blocking the page cycler The bug caused a continuous redraw if you had a webview without content; the Activity containing the webview would thus not be marked as idle. The pagecycler is launching such an activity and wait until it's idle to determinate that it's usable to loade urls...
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The bug caused a continuous redraw if you had a webview without content;
the Activity containing the webview would thus not be marked as idle.
The pagecycler is launching such an activity and wait until it's idle
to determinate that it's usable to loade urls...
bug:4172381
Change-Id: I6c838c5f6757186d01e8e476a8fc5101ea00ed15
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
bug: 4163318
In FontPlatformData, both 0 and -1 are used as special values for
mTypeface. Skia has checks to handle null typefaces, but -1 is a
special value (hashTableDeletedFontValue) unique to FontPlatformData.
The constructors and operators appear to have the necessary guards,
but setupPaint(), uniqueID(), and isFixedPitch() needed some touchup
to better handle 0 or -1.
There's still the question of whether or not it's appropriate to be
calling any of those functions with the typeface set to 0 or -1, so
these changes may simply be deflecting the underlying problem, but
these changes should guard against the immediate failure.
Change-Id: Ib68a64ba6d4eeffbd502f29b68074e38c511a746
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit '284cf17e2bcea995294e7ecdca145593523c3edc':
Improve performances for the base surface rendering
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- don't queue large number of tiles when scrolling/zooming
- while scrolling/zooming, schedule the tiles generation at the front of the queue
bug:4136077
Change-Id: I652464d01f3000e88e42fad1e98402436a85dce4
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
div elements
* commit '3c1bcdb44e7bd2272e7ba02da9e1b7422da7fb17':
Fix the repainting problems with overflow-scroll div elements
|
| | |
| | |
| | |
| | |
| | | |
bug:4163243 bug:4163233 bug:4159272 bug:4159270 bug:3442104 bug:4163237
Change-Id: Iab71d1da3f0ca6c52b23ddfb8b86c58b118b60e0
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
animations improvement bug:3389597" into honeycomb-mr1
* commit '6fd1c35298bb73147bb585e01b86d5b7c1c8f640':
Regression fix from bug:4136077 Plus animations improvement bug:3389597
|
| |\ \
| | | |
| | | |
| | | | |
bug:3389597" into honeycomb-mr1
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Plus animations improvement bug:3389597
Change-Id: I07319910ae366d3e237bf3a1042cf28217434437
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
thread were not being deleted.
* commit '16c80237214715ba15e45748164ecd02a558a138':
Fix GPU leak where plugin textures in the WebKit thread were not being deleted.
|
| |/ /
| | |
| | |
| | |
| | | |
bug: 4165067
Change-Id: I2f50f600133300cec712b0177ead1a7afbbee2c3
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit '7fea06dd1f7251b6f078821c5859bdf435fee9ca':
Fix performance problems with layers
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We were preventing the layers' positions to be updated
while waiting for the base surface to render.
This also fix some repainting issues.
bug:4136077
Change-Id: I6870faf8296e205c6ee58e80b1cf95833a67814b
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
performance" into honeycomb-mr1
* commit 'efe35076f0066a6ed0e326ea15c6d5b42a7bbf60':
Workaround for poor dashed line performance
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Bug: 4163023
Change-Id: Ie76a2f5855130ff174a80d1c7e9187bea89f3aa5
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* commit '176fb0a1767db036303ab2df17d9e889b5e88db0':
Fix a browser ANR
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Layer release textures (setting their owner to zero). Texture with no
owners are routinely destroyed by the TilesManager.
When a texture is busy, the release is delayed until the end of the
painting; if the owner of the texture is still the same, we then
remove it.
The problem was that a layer could release a busy texture, thereby
delaying the release; and in a next cycle re-acquire that same texture.
The delayed release would then kicks in, and proceed, as the owner
was still the same one as the one that originally asked for the release.
We would then have a situation where the layer thought it acquired a
texture, while that texture's owner was ultimately set to zero.
The TilesManager would then proceed to destroy that texture.
The next time the layer tried to use the texture, it would either crash
or more often block on acquiring a lock on it, causing an ANR.
bug:3472320
Change-Id: I84a064b1aa6636a18e0518e34c8572cbea3eb558
|
|\ \ \
| |/ /
| | /
| |/
|/| |
* commit '71b73b3d1c71449e21f04d52f2a708816c03bfca':
Fix invals for CSS3D
|
| |\ |
|
| | |
| | |
| | |
| | |
| | | |
bug:4129388
Change-Id: I52963d38412d0fd69c4695a281ad6558c27999ed
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
bug: 4129238
Changed implementation logic so alpha==0 indicates no shadowing,
rather than blur==0. Added ShadowRec constructor to cleanly init
entire struct.
Change-Id: Ide6ee5da0f6cb174d0ef77e7d9a99b981998d7f1
|
|\ \ \ \
| |/ / /
|/| / /
| |/ / |
Change-Id: I7a525d5179545e4faec46e58e9606d9598c241ca
|
| | |
| | |
| | |
| | |
| | |
| | | |
bug:4142131
Change-Id: I871924cb7587077f50fdf4f9a00056f795a8daea
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
picture when drawing.
* commit '9f6d6cba4bd687bc65baa3db29ac4f6593df65c1':
Fix native crash Don't save the extras in the picture when drawing.
|
| |/
| |
| |
| |
| |
| |
| | |
Don't save the extras in the picture when drawing.
bug:4126884 bug:4132721
Change-Id: I52c46a33f847e64c1f8245a0bb84445a948d72a4
|
|\ \
| |/
| |
| |
| |
| |
| | |
a texture, it needs to be ready.
* commit '5616e1fe6fd63f6b8b43c0aba485d3eb7dad992e':
Fix ANR introduced by recent CL... before locking a texture, it needs to be ready.
|
| |
| |
| |
| |
| |
| |
| | |
before locking a texture, it needs to be ready.
bug:4136077
Change-Id: Ib8235694e1a43524c52a02a5f288235d56088f46
|
|\ \
| |/
| |
| |
| | |
* commit 'cf9235adf6475a0f214598689b1fd4499594766e':
Fix for layers textures selection
|
| |
| |
| |
| |
| | |
bug:4136077
Change-Id: I2dabdf612e29c4e4c9a0b744ddecaeda7a537ba5
|
|\ \
| |/
| |
| |
| |
| |
| | |
layers..." into honeycomb-mr1
* commit '17fa42883eed9d7de2e840b08ddbce448d34bef9':
Do not recreate textures if not needed for layers...
|
| |
| |
| |
| |
| | |
bug:4136077
Change-Id: Ia975ac78f724450be6f36a61316c872c4d88d7a0
|
|\ \
| |/
| |
| |
| |
| |
| | |
improves performances by a visible factor on some websites.
* commit '27679ae9d9002cfee94fa77bfb05a58863fc25f2':
Limit the SkPicture size we use to paint. This improves performances by a visible factor on some websites.
|
| |
| |
| |
| |
| |
| |
| | |
This improves performances by a visible factor on some websites.
bug:4124418
Change-Id: I9b24408b686e24cf323eb5bae977d74a0f2e2a34
|
|\ \
| |/
| |
| |
| | |
* commit '9b533bf8fcfe66f4adbf692c1a4e1534983c4651':
Enabled shadow drawing
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Reworked the logic of setupForText() and setupShadowPaint() to render
correctly, as exhibited by http://acid3.acidtests.org.
Bug: 4075135
Change-Id: I595456b658d0872183dedcbc726be44783440f89
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit 'b45c98a4115c710d2d840fd3c81d1567c9f6fd57':
Fix Browser ANR
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The problem was that when attempting to forcefully destroy a texture
in TilesManager::cleanupLayersTextures(), the call to
LayerAndroid::removeTexture() may fail if the texture was busy being
painted -- the call to BackedDoubleBufferedTexture::release() would
return false, and the layer may thus still keep a pointer to the texture.
But the release() call, while indicating it failed, was only delaying
the release -- as soon as the texture was marked as not busy, it
could set its owner to nil.
We could thus have a situation where the layer did not reset its
texture pointers because the owner of the texture was not yet
changed, but the texture would then reset its owner to nil as soon
as it was not busy painting.
In TilesManager::cleanupLayersTexture() the next step before deleting
a texture is to check that the texture does not have an owner -- but
by then the texture could have been marked as not busy, and removed
its owner, letting TilesManager destroying it.
bug:3472320
Change-Id: I3bcf169b30dfacba1773d3b79a3c0d205bf3cbdb
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit '788e19b58382869e807c5da22f5052fdb0ce5ab5':
Implement partial screen invalidations
|
| | |
| | |
| | |
| | |
| | |
| | | |
bug:3461349
Change-Id: Id654d176c58027c67be7cb604b87c0ec68984525
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
WebCore::GlyphPageTreeNode::getChild" into honeycomb-mr1
* commit '07b3e39f693d793798b442025da951df628105ef':
Fix crash in WebCore::GlyphPageTreeNode::getChild
|
| |\ \ |
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Using existing Skia APIs, FontCache::createFontPlatformData can detect
when the retrieved font is the Skia default and will reject that choice,
allowing WebCore to try the next font on the CSS fallback list. If the
requested family is a generic family, e.g. "serif" or "monotype", the
Skia default will be accepted.
A prior attempt at this fix was not properly handling bold and italic
stylings, which could eventually lead to dangling references to freed
font data used for layout while custom fonts were loading, causing
segfaults in getChild and elsewhere during page rendering.
Bug: 3469204
Bug: 2720133
Change-Id: I3a9e746e18fd27848d0c4b9e1232392df33254a6
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
update base layer.
* commit '2322a2c93ef52b0b74f95103d0fc590a3b01d3ef':
For first layout, reset current textures and update base layer.
|