Index: content/common/gpu/gpu_channel.cc |
diff --git a/content/common/gpu/gpu_channel.cc b/content/common/gpu/gpu_channel.cc |
index c89914d46dd6216f686bd03c9575082004dc6bf0..cd6de068a2634439fac42ad5cd1d6384dbac5fb2 100644 |
--- a/content/common/gpu/gpu_channel.cc |
+++ b/content/common/gpu/gpu_channel.cc |
@@ -26,6 +26,7 @@ |
#include "gpu/command_buffer/service/gpu_scheduler.h" |
#include "gpu/command_buffer/service/mailbox_manager_impl.h" |
#include "gpu/command_buffer/service/sync_point_manager.h" |
+#include "gpu/command_buffer/service/valuebuffer_manager.h" |
#include "ipc/ipc_channel.h" |
#include "ipc/message_filter.h" |
#include "ui/gl/gl_context.h" |
@@ -449,6 +450,8 @@ void GpuChannel::Init(base::MessageLoopProxy* io_message_loop, |
io_message_loop_ = io_message_loop; |
channel_->AddFilter(filter_.get()); |
+ valuebuffer_manager_ = new gpu::gles2::ValuebufferManager(); |
+ |
devtools_gpu_agent_.reset(new DevToolsGpuAgent(this)); |
} |
@@ -576,6 +579,7 @@ CreateCommandBufferResult GpuChannel::CreateViewCommandBuffer( |
share_group, |
window, |
mailbox_manager_.get(), |
+ valuebuffer_manager_.get(), |
gfx::Size(), |
disallowed_features_, |
init_params.attribs, |
@@ -734,6 +738,7 @@ void GpuChannel::OnCreateOffscreenCommandBuffer( |
share_group, |
gfx::GLSurfaceHandle(), |
mailbox_manager_.get(), |
+ valuebuffer_manager_.get(), |
size, |
disallowed_features_, |
init_params.attribs, |
@@ -819,4 +824,9 @@ uint64 GpuChannel::GetMemoryUsage() { |
return size; |
} |
+void GpuChannel::HandleUpdateValueState( |
+ unsigned int target, const gpu::ValueState& state) { |
+ valuebuffer_manager_->UpdateValueState(target, state); |
+} |
+ |
} // namespace content |