History log of /external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
923f222d2281bf1faac6221b3fb1298940a6d205 26-Oct-2012 Jamie Gennis <jgennis@google.com> TransferQueue: use a few extra buffers

This change is a temporary workaround for a buffer synchronization issue.

Bug: 6876502
Change-Id: I030b26818ba7e78037a38dcaddd18782cd086b75
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
d823574f92be4f91c0127b48386bc4df2baa7984 27-Jun-2012 Teng-Hui Zhu <ztenghui@google.com> Improve the CPU upload path.

Swap the SkBitmap instead of a copy to save the memory bandwidth.

Change-Id: I0998248a9a87ce4058898e66a4739995da9c003c
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
ec90800d68fd500bb07f052c81fda0f54a794b1f 20-Jun-2012 Chris Craik <ccraik@google.com> Pin renderers to threads instead of tiles

Move thread local bitmaps to renderers, so the renderers own them, and can
perform optimizations.

Change-Id: I60d604759f4ce2ec9981990d1613eaf23cd1e625
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
736e83761cd309092370bb9f7842826186c32722 13-Jun-2012 Chris Craik <ccraik@google.com> Add detailed tracing to tile painting

bug:6653638
Change-Id: I839917feb1803bc1f4ace5aa2367067024a18706
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
64a27211ba5f48667a3e66b27374945f1831aaf3 23-May-2012 Teng-Hui Zhu <ztenghui@google.com> Clean up the transferQueue code and add more detailed GL log

Remove one unnecessary parameter in blitTileFromQueue.
Remove syncKHR related code in TransferQueue since that is supported by
SurfaceTexture.

bug:6516534

Change-Id: Iaf1f46a0f459ad8973c7465a9b8550f760115384
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
178513cf52b5aab6eafffcb01ba27364c074e12e 22-May-2012 Teng-Hui Zhu <ztenghui@google.com> We need to clear the items even when seeing obsolete tiles

bug:6531360

Change-Id: Ia23ddeb56d384c4e3904cabf787bbe72be4a6f08
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
bbaf943fc6f340f257b9fce2ec802b1cf2deed36 15-May-2012 Teng-Hui Zhu <ztenghui@google.com> ref count the surface to keep the tiles alive for transfer queue

bug:6317924

Change-Id: If0a56ee48247d924f5a4cbd2dcac2cbb3faf0adb
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
425ef23631e3468c61a5740dd4e4bae3052cec48 12-May-2012 Chris Craik <ccraik@google.com> Fix stale tile problem

bug:6483791

Update tile painter of outstanding operations
Always schedule a paint operation if we can't update an outstanding one
Remove old interruption code, as it's no longer used

Change-Id: Ibcdb142d3d9b4ee7a52c78b5c121056089913211
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
e859a34171f2a36877d95197d118d962078f8aa0 27-Apr-2012 John Reck <jreck@google.com> Rewrite PictureSet with TURBO!

This changes how partial invals are done by adding a hybrid mode.

What we used to do is generate a SkPicture for the new area. This
SkPicture would possibly be larger than the actual inval, depending
on various merge rules (more SkPictures == slower to draw a tile)

The new code rewrites PictureSet entirely, preserving many of the old rules
but cleans up the code and adds the concept of a "PrerenderedInval". This is
a partial inval that WebKit has rasterized. By having WebKit produce both
a SkPicture and a SkBitmap, we avoid needing to play back the picture and
avoid overdrawing. We take this SkBitmap, and simply update the front
textures with it. This gives us full partial invals through the entire
system without hitting any driver bugs, and with minimal copies. And while
the SkPicture may be larger than the inval, the SkBitmap that is rasterized
is not - it matches the area webkit has said is dirty.

Change-Id: Ieb7ecc9db0d4f679102fda004a43399f9b319ebc
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
a74b7d19b5ded0842caedc04de66c84425f78116 24-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> Merge "Revert "Revert "Turn on Fence sync for transfer queue."""
2ac76fe4e18c3325c8b3bb8f9435fdc7b96c0aca 19-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> Better handle the EGL context lost situation.

Unless framework provide a better message, we can't avoid this EGL context issue
totally if mis-match happen again.

Clean up some obsolete code.

Change-Id: Ica03daecd58f9757c8cad41e0f40d5d51b041748
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
8be7bb7ddda88fb9c35c9119972579930d27acb7 20-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> Revert "Revert "Turn on Fence sync for transfer queue.""

So it turns out the fence sync is not the cause of ANR.
bug:6325463

This reverts commit 389739d3808edb3bc97ad75d2ea5e37e281ca411.
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
2662ec568b9fe4333e7ad443b588aa0dfae579a8 16-Apr-2012 Chris Craik <ccraik@google.com> Merge "Revert "Turn on Fence sync for transfer queue.""
389739d3808edb3bc97ad75d2ea5e37e281ca411 16-Apr-2012 Chris Craik <ccraik@google.com> Revert "Turn on Fence sync for transfer queue."

Was causing ANRs

bug:6325463

This reverts commit 79620b0826fdbb2f0d125042f1414391b51fc5fa
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
a35f2cdc8e1872f5e4baadbf3f177d88cde061ee 12-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> Merge "We shall restore the FBO id instead of setting it back to 0."
9b0332227d1f5d644e78f417c54ae1ec86ecaa1c 12-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> We shall restore the FBO id instead of setting it back to 0.

bug:6283539

Change-Id: I84b8d5e0a984cb98cedc43d755b04be521d675ca
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
79620b0826fdbb2f0d125042f1414391b51fc5fa 10-Apr-2012 Teng-Hui Zhu <ztenghui@google.com> Turn on Fence sync for transfer queue.

Given driver bug b/6222131 is fixed, we can turn on this sync to protect us
from potential corruption and help the emulation.

Change-Id: Icc6c2d8fc3d123cde972507c3261729cd912676d
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp
2e510fd5b5a30f1315c272d44ae3aa4cba355498 06-Apr-2012 Nicolas Roard <nicolasroard@google.com> Reorganize platform/graphics/android

Change-Id: Idc67155cfa99784dcd931e705336bfa063ecae46
/external/webkit/Source/WebCore/platform/graphics/android/rendering/TransferQueue.cpp