diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-01 06:13:40 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-01 06:13:40 +0000 |
commit | 1d471e85257d65758aa9bf6b8b0ba8ed38de9e1b (patch) | |
tree | 969a3ae1c9531d6f0c3ec561b6ac0459b175f6df /gpu/demos | |
parent | d4554ceb907a41b5e8134e3b66d446c0567870bc (diff) | |
download | chromium_src-1d471e85257d65758aa9bf6b8b0ba8ed38de9e1b.zip chromium_src-1d471e85257d65758aa9bf6b8b0ba8ed38de9e1b.tar.gz chromium_src-1d471e85257d65758aa9bf6b8b0ba8ed38de9e1b.tar.bz2 |
Make context groups share a TextureBufferManager
TEST=unit tests, and ran WebGL Conformance tests
BUG=129803
Review URL: https://chromiumcodereview.appspot.com/10441140
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139981 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/demos')
-rw-r--r-- | gpu/demos/framework/window.cc | 9 | ||||
-rw-r--r-- | gpu/demos/framework/window.h | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gpu/demos/framework/window.cc b/gpu/demos/framework/window.cc index e5274790..d30e427 100644 --- a/gpu/demos/framework/window.cc +++ b/gpu/demos/framework/window.cc @@ -12,6 +12,7 @@ #include "gpu/command_buffer/client/gles2_lib.h" #include "gpu/command_buffer/client/transfer_buffer.h" #include "gpu/command_buffer/service/context_group.h" +#include "gpu/command_buffer/service/transfer_buffer_manager.h" #include "gpu/demos/framework/demo.h" #include "gpu/demos/framework/demo_factory.h" @@ -65,7 +66,13 @@ void Window::OnPaint() { } bool Window::CreateRenderContext(gfx::AcceleratedWidget hwnd) { - command_buffer_.reset(new CommandBufferService); + { + TransferBufferManager* manager = new TransferBufferManager(); + transfer_buffer_manager_.reset(manager); + EXPECT_TRUE(manager->Initialize()); + } + command_buffer_.reset( + new CommandBufferService(transfer_buffer_manager_.get())); if (!command_buffer_->Initialize()) { return false; } diff --git a/gpu/demos/framework/window.h b/gpu/demos/framework/window.h index e9c9802..651498d 100644 --- a/gpu/demos/framework/window.h +++ b/gpu/demos/framework/window.h @@ -17,6 +17,7 @@ namespace gpu { class TransferBuffer; +class TransferBufferManagerInterface; namespace gles2 { @@ -55,6 +56,7 @@ class Window { gfx::NativeWindow window_handle_; scoped_ptr<Demo> demo_; + scoped_ptr<TransferBufferManagerInterface> transfer_buffer_manager_; scoped_ptr<gpu::CommandBufferService> command_buffer_; scoped_ptr<gpu::GpuScheduler> gpu_scheduler_; scoped_ptr<gpu::gles2::GLES2Decoder> decoder_; |