871ad5406650fa38062582bc125fffcd2f6d5159 |
|
13-Mar-2014 |
sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> |
Cherry-pick: Mailbox emulation with EGLImage Cherry-pick of https://codereview.chromium.org/180723023/ PS6 Conflicts: android_webview/lib/main/aw_main_delegate.cc gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc gpu/command_buffer/service/texture_manager.h Original description: This adds support for sharing image buffers through EGLImage-like semantics. It's made to look as if textures were shared through mailboxes by creating multiple Texture instances and synchronizing parameters and image handle etc. across MailboxManager instances (for example across contexts and possibly GPU threads). Since GL clients are async anyways, it only guarantees that changes to the texture structure or filters become visible after the client has waited on a sync point, while fences are used to synchronize read/write access to the underlying buffer. BUG: 13328348 Change-Id: I4beae39e72249ff63e03e51c5db9e62bd5998b6c
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
11598a0b86407edcb90d17cf39c8b7718485b573 |
|
25-Feb-2014 |
sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> |
Cherry-pick: GLInProcessContext: Implement global sync points Clean cherry-pick of crrev.com/r253201 Original description: Replaces the implementation that relied on flush ordering since that is not guaranteed when running different service threads. BUG: 13328348 Change-Id: I1ca360324399e0de7220a733d2aca47772838e02
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
29b9551cc916527928033a672e723526b237da3f |
|
13-Feb-2014 |
sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> |
Cherry-pick: Support multiple service instances with GLInProcessContext Cherry-pick with conflict of crrev.com/r250984 Conflicts: content/browser/android/in_process/synchronous_compositor_factory_impl.cc content/browser/android/in_process/synchronous_compositor_factory_impl.h content/browser/android/in_process/synchronous_compositor_output_surface.cc Conflicts are due to not having crrev.com/r249099 and crrev.com/r244697. Moved had to fix some includes and add gfx::GLSurface::InitializeOneOff to SynchronousCompositorFactoryImpl::SetDeferredGpuService. Original description: For example, it supports running two GPU threads. This simplifies the scheduling/queuing logic in InProcessCommandBuffer a bit and moves the non-thread/queue implementation out to WebView by allowing for passing in a InProcessCommandBuffer::Service instance when creating a context. BUG: 13328348 Change-Id: Ia0c108cdf0275dfbfedb3cf0b27500d3f57fcf49
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
da769a35c9c196554ed122b3eb0030370c4503d7 |
|
12-Feb-2014 |
sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> |
Cherry-pick: gpu: Use a single container for GLInProcessContext share group Cherry-pick with conflict of crrev.com/r250765 Conflicts: gpu/command_buffer/service/in_process_command_buffer.cc Original description: Instead of having two global containers for GLInProcessContext and InProcessCommandBuffer, use a single one for the former and pass in the service-side share group while we are holding the lock anyways. This makes it simpler to support multiple service threads. BUG: 13328348 Change-Id: Ia6d5817688e90cbd00d9cc6077d82e59c3933a0d
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7 |
|
18-Dec-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision 240154 This commit was generated by merge_to_master.py. Change-Id: I8f2ba858cf0e7f413dddedc2ae91dc37f7136c2e
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
f2477e01787aa58f445919b809d89e252beef54f |
|
28-Nov-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision 237746 This commit was generated by merge_to_master.py. Change-Id: I8997af4cddfeb09a7c26f7e8e672c712cab461ea
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
1e9bf3e0803691d0a228da41fc608347b6db4340 |
|
31-Oct-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision 232015 This commit was generated by merge_to_master.py. Change-Id: If86767ad396b9e2e1a4c1e9df1427daea29703ef
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
4e180b6a0b4720a9b8e9e959a882386f690f08ff |
|
18-Oct-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision 228962 This commit was generated by merge_to_master.py. Change-Id: I23bd7d7766f213fd52f28ae5e1ecc6ae9df905ea
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
58537e28ecd584eab876aee8be7156509866d23a |
|
12-Sep-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision 222756 This commit was generated by merge_to_master.py. Change-Id: I40d7f32f195f328f005f230ea80d07092d48040e
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
424c4d7b64af9d0d8fd9624f381f469654d5e3d2 |
|
30-Aug-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision r220549 This commit was generated by merge_to_master.py. Change-Id: I8fcb82db764ec1eb0294280936c177bd9ba8a9e9
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
3551c9c881056c480085172ff9840cab31610854 |
|
23-Aug-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision r219274 This commit was generated by merge_to_master.py. Change-Id: Ibb7f41396cadf4071e89153e1913c986d126f65d
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
bb1529ce867d8845a77ec7cdf3e3003ef1771a40 |
|
08-Aug-2013 |
Ben Murdoch <benm@google.com> |
Merge from Chromium at DEPS revision r216370 This commit was generated by merge_to_master.py. Change-Id: I739228187a6f1df6c28c5761160e593a49891113
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
3240926e260ce088908e02ac07a6cf7b0c0cbf44 |
|
07-Aug-2013 |
Ben Murdoch <benm@google.com> |
Merge from Chromium at DEPS revision r216133 This commit was generated by merge_to_master.py. Change-Id: I541d5d1d8520b6b3829fbc1fa18552bf9ad4a5c7
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
a36e5920737c6adbddd3e43b760e5de8431db6e0 |
|
05-Aug-2013 |
Torne (Richard Coles) <torne@google.com> |
Merge from Chromium at DEPS revision r215573 This commit was generated by merge_to_master.py. Change-Id: Ib95814f98e5765b459dd32425f9bf9138edf2bca
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|
28390f6bb8dc6eb59bac1e0576f95a7740a9bd61 |
|
01-Aug-2013 |
Ben Murdoch <benm@google.com> |
Cherry pick of https://codereview.chromium.org/19522006 Stability fixes for Chromium WebView. Bug:9915533 Change-Id: If5730b3f0c79b1ddd56bce3a2903531632ea0bc6
/external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
|