| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Wait the remaining of the 60FPS cap delay rather than not paint.
Returning true if called faster than 60FPS means
we are not drawing and ask for the framework to call
us again; this works in general because the framework recopy
the previous framebuffer. But in some cases, it didn't, causing
the webview to flicker. A correct fix would be to introduce
the capping in framework rather than try to doing it in the
webview; in the meantime we will sleep the remaining of the delay
as a workaround, so that we still provide the GPU
benefits we wanted (at >60FPS the GPU was being saturated in
some cases).
bug:3500655
Change-Id: Iae50737b6d3202a8a0d3ec6d4a5261fe1b6d1b3f
|
| |
|
|
|
|
|
|
| |
Bug: 3471680
Enable the plugin to specify the BGRA internal format for textures.
Change-Id: Ied336c0a2309d14033a065b74e675d6d4405551b
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Bug: 3471680
Fix framerate cap when multiple webviews exist.
Each view will now be capped at 60fps. The previous code would
either starve the drawing of additional webviews or would draw
them at a rate of 60fps/N where N is the number of webviews.
Change-Id: I359a79f5981bc29d57ce4b94eb00a5c9aee754d0
|
| |
|
|
|
| |
bug:3471680
Change-Id: Ia19c4402858b758312c1f801bda990275f970b63
|
| |
|
|
|
|
|
|
| |
Add a glFinish() at the end of drawGL(), to help
the GPU and the flash plugin...
bug:3471680
Change-Id: I309e0ba13f0b51b08b762de39b47b2b409faeacc
|
| |
|
|
|
|
|
| |
Fix problem where plugins were not drawn due to an incorrect clip.
bug: 3451982
Change-Id: I9eaaa218afa1a386dcb89d1d7845f80b0b180959
|
| |
|
|
|
|
|
|
|
|
|
| |
Sometimes we were not releasing textures as they were busy; they could
still be deleted when swapping the layers trees, and as they were
also still present in the LayerTexture Hashmap this was causing an ANR
(at best -- the texture was already deallocated, the LayerTexture dtor
was then trying to release() them...)
bug:3398660
Change-Id: I3b08af94a6a7041d45d373ebaec0ec4ba59dac82
|
| |
|
|
|
|
|
|
| |
Ensure non-ready tiles are painted with the page background color.
bug: 3465059
bug: 3471680
Change-Id: Id0cc94f181882d1308471c9bd898fe005101d6f8
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 3471589
Fix some of the performance issues when using the flash plugin embedded.
What happened was that MediaLayer was always telling us to repaint the
screen; we could repaint the same frame a dozen of times unecessarily.
This in itself was wasteful but should have been ok, but the stream
of commands plus the compositing caused the GPU commands used by flash
to stall until they were executed...
The compounded impact drasticaly lowered the performances.
This is not a full fix as those conditions (us repainting the screen
a lot) happens anyway when zooming or scrolling; but this should improve
performances in the general case.
Change-Id: I79a75c759fd5968cb822616eba0caa8c77e75835
|
| |
|
|
|
|
|
| |
Selectively enable and disable GL_BLEND for better performance.
Bug: 3471680
Change-Id: I065b07f72a097418b81e5922574579574e7ca91a
|
| |
|
|
|
|
|
|
| |
glBindAttribLocation() will only work after a shader has been linked;
This was working previously due to the way the nvidia driver work
when using blending (it generates another shader).
Change-Id: Ie5d28ba451e7b37fd9c6a76c14fc3e4e525d9bf0
|
| |
|
|
|
| |
bug:3436987
Change-Id: Ibf42685ee07c6d0dd8a1a2b9c8b57da7f2a422db
|
| |
|
|
|
|
| |
the number of textures to 154
Change-Id: I39409e938b6b4bff23d6f1f0dc44648d63443f59
|
| |
|
|
|
|
| |
This fixes core dump or dead lock in GL code when rotating screen.
Change-Id: Ia7bfa71125f1d24158084b6192d805b5b08b60f8
|
| |
|
|
|
|
|
|
|
| |
It is possible that there is no node associated with the RenderLayer
after scroll as evidenced by the null check outside the
ANDROID_OVERFLOW_SCROLL block.
Bug: 3427863
Change-Id: Icbae7677df46eae923460d6f97a6a706f016e89d
|
| |
|
|
| |
Change-Id: If9295a37ae19e7cb913e4cfa75b2a021bcda988f
|
| |
|
|
|
| |
bug: 3424551
Change-Id: I07beef845bb41980144222c3c5d076db8120037c
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Lazily get the maximum texture size from GL when
we first need it. This avoids calling GL functions
before GL has been set up and ensures it is done on
the correct (ie. UI) thread.
Also move the tiles expansion setting from WC thread
to UI thread as TilesManager is not thread safe when
creating the singleton instance.
This makes change 4596782e unnecessary so we remove it.
Bug: 3412928
Change-Id: I740974d8cc0ef4f66956cd6a07b058bfa7ca767f
|
| |\
| |
| |
| | |
into honeycomb
|
| | |
| |
| |
| |
| |
| |
| |
| | |
case it was not.
fix regression bug:3412928
Change-Id: Ie83dd50163ef4435cd88471127869114e41068cc
|
| |\ \
| |/
|/| |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Compare the drawing texture with the new reserved texture to ensure that
m_reservedTexture will be updated properly.
Bug: 3381482
Change-Id: I4877842438376c00b65bdb10fb4feb1e8c50b2dc
|
| |\ \
| | |
| | |
| | | |
several issues (3d transforms, etc.) and in general makes websites using layers snappier (gmail, etc.)" into honeycomb
|
| | |/
| |
| |
| |
| |
| |
| |
| | |
This fix several issues (3d transforms, etc.) and in general
makes websites using layers snappier (gmail, etc.)
bug:3367038 bug:3367048
Change-Id: Ib178416209c3636c7700296978a1f35a7a54ee22
|
| |/
|
|
| |
Change-Id: I80c7757bfb85f0b45726f2fa2f18644d2493fced
|
| |\
| |
| |
| | |
only consume as much GPU memory as needed, depending on its size, to a maximum of 256 tiles per TiledPage." into honeycomb
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This way, a webview will only consume as much GPU memory
as needed, depending on its size, to a maximum of 256
tiles per TiledPage.
bug:3376517
Change-Id: Icc1e47623297cf1c01d40aa9e123c1a05373e7e5
|
| |/
|
|
| |
Change-Id: Ic147e43f0a70bf7da70812e4383000d560b0dcbd
|
| |
|
|
|
|
| |
bug:3397602
Change-Id: I7c6c8ac8bd2c785b02cd9446730c1ca37fc71fce
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Following recent update that added HARDWARE_ACCELERATION flag, it now
is disabled for emulator builds, removing incompatible calls to
TilesManager.
Change-Id: Iffbb57aebc3c2f22262ebf14ff7013d602c05c12
|
| | |
| |
| |
| | |
Change-Id: Ic6e610df98b055dafb63dd0afddb13a8f9abbe44
|
| |\ \ |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If a frame does not have a renderer, this method would attach an iframe's root
layer as the main root layer. Check for independent iframes before checking for
the renderer. Will report a bug to WebKit.org.
Bug: 3376746
Change-Id: I84bcc3e5016f6aa9d7c19a287367482df9c65c67
|
| |\ \ \ |
|
| | | | |
| | | |
| | | |
| | | | |
Change-Id: Id4757935bda7b688bec9448c842072cd8316d76b
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
honeycomb
|
| | |/ / /
| | | |
| | | |
| | | |
| | | | |
Bug:3408368
Change-Id: I21a61bd409b635e5779408f43b6265d640476c03
|
| |/ / /
| | |
| | |
| | |
| | | |
bug: 3072603
Change-Id: I59e52cc9672c653760351b835c63d0496e6ff6ff
|
| |\ \ \ |
|
| | |/ /
| | |
| | |
| | |
| | | |
bug: 3072603
Change-Id: I46737fe52b1571834efaa6b8250645790205ff1a
|
| |\ \ \
| |_|/
|/| |
| | | |
honeycomb
|
| | |/
| |
| |
| |
| | |
bug: 3394773
Change-Id: I1eb3e3c0239546493a7bff2e954581cf18a4606c
|
| |/
|
|
|
|
|
|
|
| |
Bug:3402831
Bug:3401242
Requires a change in frameworks/base.
Change-Id: I4d7525cbf3a881fbe87f4bc624988fcb79cceab1
|
| |
|
|
|
| |
bug:3405986
Change-Id: I5ef5d9bc1041fabe5319e93180f94b521b07e93b
|
| |
|
|
|
|
|
|
| |
bug:3355704
may also fix bug:3383599
Change-Id: I77892c2e90c4edf054513de92b0c6bfba3152819
|
| |
|
|
|
| |
bug:3376517
Change-Id: If64b9385bc8e4d915597bd3f27b22c3d23f74a73
|
| |
|
|
|
| |
bug:3376517
Change-Id: Ieb419bc3140963ccbda3e2f130778ec53b2920aa
|
| |\ |
|
| | |
| |
| |
| |
| | |
bug:3376517
Change-Id: I68cab08949302dd938b9c4753f9dfebd6c08e298
|