summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer_service.gypi
diff options
context:
space:
mode:
authorsievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-14 00:08:37 +0000
committersievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-14 00:08:37 +0000
commit00c2cf9918a4eecefbeab6ba1213b55abe2f82a5 (patch)
treee2ea0a8b55e2297d0216e9d973fb222d6946c860 /gpu/command_buffer_service.gypi
parentba66d6acb4213c787cddde88364de608cb77b6c6 (diff)
downloadchromium_src-00c2cf9918a4eecefbeab6ba1213b55abe2f82a5.zip
chromium_src-00c2cf9918a4eecefbeab6ba1213b55abe2f82a5.tar.gz
chromium_src-00c2cf9918a4eecefbeab6ba1213b55abe2f82a5.tar.bz2
gpu: Mailbox emulation with EGLImage
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. NOTRY=True BUG=332146 Review URL: https://codereview.chromium.org/180723023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256962 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer_service.gypi')
-rw-r--r--gpu/command_buffer_service.gypi4
1 files changed, 4 insertions, 0 deletions
diff --git a/gpu/command_buffer_service.gypi b/gpu/command_buffer_service.gypi
index 273d0ee..bcc79e9 100644
--- a/gpu/command_buffer_service.gypi
+++ b/gpu/command_buffer_service.gypi
@@ -99,6 +99,8 @@
'command_buffer/service/logger.h',
'command_buffer/service/mailbox_manager.cc',
'command_buffer/service/mailbox_manager.h',
+ 'command_buffer/service/mailbox_synchronizer.cc',
+ 'command_buffer/service/mailbox_synchronizer.h',
'command_buffer/service/memory_program_cache.h',
'command_buffer/service/memory_program_cache.cc',
'command_buffer/service/mocks.h',
@@ -120,6 +122,8 @@
'command_buffer/service/shader_translator_cache.cc',
'command_buffer/service/stream_texture_manager_in_process_android.h',
'command_buffer/service/stream_texture_manager_in_process_android.cc',
+ 'command_buffer/service/texture_definition.h',
+ 'command_buffer/service/texture_definition.cc',
'command_buffer/service/texture_manager.h',
'command_buffer/service/texture_manager.cc',
'command_buffer/service/transfer_buffer_manager.cc',