Index: mojo/services/gles2/gpu_impl.cc |
diff --git a/mojo/services/gles2/gpu_impl.cc b/mojo/services/gles2/gpu_impl.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..304da8d479689949e4220328a830139ddf593aba |
--- /dev/null |
+++ b/mojo/services/gles2/gpu_impl.cc |
@@ -0,0 +1,36 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "mojo/services/gles2/gpu_impl.h" |
+ |
+#include "gpu/command_buffer/service/mailbox_manager.h" |
+#include "gpu/command_buffer/service/mailbox_manager_impl.h" |
+#include "gpu/command_buffer/service/sync_point_manager.h" |
+#include "mojo/converters/geometry/geometry_type_converters.h" |
+#include "mojo/services/gles2/command_buffer_driver.h" |
+#include "mojo/services/gles2/command_buffer_impl.h" |
+#include "ui/gl/gl_share_group.h" |
+#include "ui/gl/gl_surface.h" |
+ |
+namespace gles2 { |
+ |
+GpuImpl::GpuImpl(mojo::InterfaceRequest<Gpu> request, |
+ const scoped_refptr<GpuState>& state) |
+ : binding_(this, request.Pass()), state_(state) { |
+} |
+ |
+GpuImpl::~GpuImpl() { |
+} |
+ |
+void GpuImpl::CreateOffscreenGLES2Context( |
+ mojo::InterfaceRequest<mojo::CommandBuffer> request) { |
+ new CommandBufferImpl(request.Pass(), mojo::ViewportParameterListenerPtr(), |
+ state_->control_task_runner(), |
+ state_->sync_point_manager(), |
+ make_scoped_ptr(new CommandBufferDriver( |
+ state_->share_group(), state_->mailbox_manager(), |
+ state_->sync_point_manager()))); |
+} |
+ |
+} // namespace gles2 |