History log of /external/chromium_org/gpu/command_buffer/service/in_process_command_buffer.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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