| Index: content/common/gpu/client/content_gl_context.cc
|
| diff --git a/content/renderer/gpu/renderer_gl_context.cc b/content/common/gpu/client/content_gl_context.cc
|
| similarity index 78%
|
| rename from content/renderer/gpu/renderer_gl_context.cc
|
| rename to content/common/gpu/client/content_gl_context.cc
|
| index 644027116d9cbb9d7021cb1b48f72964cba66b43..52468f3e93334662611c40749d42f95aa1883d98 100644
|
| --- a/content/renderer/gpu/renderer_gl_context.cc
|
| +++ b/content/common/gpu/client/content_gl_context.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/renderer/gpu/renderer_gl_context.h"
|
| +#include "content/common/gpu/client/content_gl_context.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/debug/trace_event.h"
|
| @@ -12,10 +12,8 @@
|
| #include "base/memory/singleton.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/shared_memory.h"
|
| -#include "content/common/view_messages.h"
|
| -#include "content/renderer/gpu/command_buffer_proxy.h"
|
| -#include "content/renderer/gpu/gpu_channel_host.h"
|
| -#include "content/renderer/render_widget.h"
|
| +#include "content/common/gpu/client/command_buffer_proxy.h"
|
| +#include "content/common/gpu/client/gpu_channel_host.h"
|
| #include "googleurl/src/gurl.h"
|
| #include "ipc/ipc_channel_handle.h"
|
|
|
| @@ -59,37 +57,37 @@ base::LazyInstance<GLES2Initializer> g_gles2_initializer =
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|
| #if defined(ENABLE_GPU)
|
| -RendererGLContext::ContextLostReason ConvertReason(
|
| +ContentGLContext::ContextLostReason ConvertReason(
|
| gpu::error::ContextLostReason reason) {
|
| switch (reason) {
|
| case gpu::error::kGuilty:
|
| - return RendererGLContext::kGuilty;
|
| + return ContentGLContext::kGuilty;
|
| case gpu::error::kInnocent:
|
| - return RendererGLContext::kInnocent;
|
| + return ContentGLContext::kInnocent;
|
| case gpu::error::kUnknown:
|
| - return RendererGLContext::kUnknown;
|
| + return ContentGLContext::kUnknown;
|
| }
|
| NOTREACHED();
|
| - return RendererGLContext::kUnknown;
|
| + return ContentGLContext::kUnknown;
|
| }
|
| #endif
|
|
|
| } // namespace
|
|
|
| -RendererGLContext::~RendererGLContext() {
|
| +ContentGLContext::~ContentGLContext() {
|
| Destroy();
|
| }
|
|
|
| -RendererGLContext* RendererGLContext::CreateViewContext(
|
| +ContentGLContext* ContentGLContext::CreateViewContext(
|
| GpuChannelHost* channel,
|
| int32 surface_id,
|
| - RendererGLContext* share_group,
|
| + ContentGLContext* share_group,
|
| const char* allowed_extensions,
|
| const int32* attrib_list,
|
| const GURL& active_url,
|
| gfx::GpuPreference gpu_preference) {
|
| #if defined(ENABLE_GPU)
|
| - scoped_ptr<RendererGLContext> context(new RendererGLContext(channel));
|
| + scoped_ptr<ContentGLContext> context(new ContentGLContext(channel));
|
| if (!context->Initialize(
|
| true,
|
| surface_id,
|
| @@ -107,16 +105,16 @@ RendererGLContext* RendererGLContext::CreateViewContext(
|
| #endif
|
| }
|
|
|
| -RendererGLContext* RendererGLContext::CreateOffscreenContext(
|
| +ContentGLContext* ContentGLContext::CreateOffscreenContext(
|
| GpuChannelHost* channel,
|
| const gfx::Size& size,
|
| - RendererGLContext* share_group,
|
| + ContentGLContext* share_group,
|
| const char* allowed_extensions,
|
| const int32* attrib_list,
|
| const GURL& active_url,
|
| gfx::GpuPreference gpu_preference) {
|
| #if defined(ENABLE_GPU)
|
| - scoped_ptr<RendererGLContext> context(new RendererGLContext(channel));
|
| + scoped_ptr<ContentGLContext> context(new ContentGLContext(channel));
|
| if (!context->Initialize(
|
| false,
|
| 0,
|
| @@ -134,7 +132,7 @@ RendererGLContext* RendererGLContext::CreateOffscreenContext(
|
| #endif
|
| }
|
|
|
| -bool RendererGLContext::SetParent(RendererGLContext* new_parent) {
|
| +bool ContentGLContext::SetParent(ContentGLContext* new_parent) {
|
| if (parent_.get() == new_parent)
|
| return true;
|
|
|
| @@ -142,7 +140,7 @@ bool RendererGLContext::SetParent(RendererGLContext* new_parent) {
|
| uint32 new_parent_texture_id = 0;
|
| if (command_buffer_) {
|
| if (new_parent) {
|
| - TRACE_EVENT0("gpu", "RendererGLContext::SetParent::flushParent");
|
| + TRACE_EVENT0("gpu", "ContentGLContext::SetParent::flushParent");
|
| // Flush any remaining commands in the parent context to make sure the
|
| // texture id accounting stays consistent.
|
| int32 token = new_parent->gles2_helper_->InsertToken();
|
| @@ -182,27 +180,27 @@ bool RendererGLContext::SetParent(RendererGLContext* new_parent) {
|
| return true;
|
| }
|
|
|
| -uint32 RendererGLContext::GetParentTextureId() {
|
| +uint32 ContentGLContext::GetParentTextureId() {
|
| return parent_texture_id_;
|
| }
|
|
|
| -uint32 RendererGLContext::CreateParentTexture(const gfx::Size& size) {
|
| +uint32 ContentGLContext::CreateParentTexture(const gfx::Size& size) {
|
| uint32 texture_id = 0;
|
| gles2_implementation_->GenTextures(1, &texture_id);
|
| gles2_implementation_->Flush();
|
| return texture_id;
|
| }
|
|
|
| -void RendererGLContext::DeleteParentTexture(uint32 texture) {
|
| +void ContentGLContext::DeleteParentTexture(uint32 texture) {
|
| gles2_implementation_->DeleteTextures(1, &texture);
|
| }
|
|
|
| -void RendererGLContext::SetContextLostCallback(
|
| +void ContentGLContext::SetContextLostCallback(
|
| const base::Callback<void (ContextLostReason)>& callback) {
|
| context_lost_callback_ = callback;
|
| }
|
|
|
| -bool RendererGLContext::MakeCurrent(RendererGLContext* context) {
|
| +bool ContentGLContext::MakeCurrent(ContentGLContext* context) {
|
| if (context) {
|
| DCHECK(context->CalledOnValidThread());
|
| gles2::SetGLContext(context->gles2_implementation_);
|
| @@ -221,8 +219,8 @@ bool RendererGLContext::MakeCurrent(RendererGLContext* context) {
|
| return true;
|
| }
|
|
|
| -bool RendererGLContext::SwapBuffers() {
|
| - TRACE_EVENT1("gpu", "RendererGLContext::SwapBuffers", "frame", frame_number_);
|
| +bool ContentGLContext::SwapBuffers() {
|
| + TRACE_EVENT1("gpu", "ContentGLContext::SwapBuffers", "frame", frame_number_);
|
| frame_number_++;
|
|
|
| // Don't request latest error status from service. Just use the locally cached
|
| @@ -235,11 +233,11 @@ bool RendererGLContext::SwapBuffers() {
|
| return true;
|
| }
|
|
|
| -bool RendererGLContext::Echo(const base::Closure& task) {
|
| +bool ContentGLContext::Echo(const base::Closure& task) {
|
| return command_buffer_->Echo(task);
|
| }
|
|
|
| -RendererGLContext::Error RendererGLContext::GetError() {
|
| +ContentGLContext::Error ContentGLContext::GetError() {
|
| gpu::CommandBuffer::State state = command_buffer_->GetState();
|
| if (state.error == gpu::error::kNoError) {
|
| Error old_error = last_error_;
|
| @@ -252,7 +250,7 @@ RendererGLContext::Error RendererGLContext::GetError() {
|
| }
|
| }
|
|
|
| -bool RendererGLContext::IsCommandBufferContextLost() {
|
| +bool ContentGLContext::IsCommandBufferContextLost() {
|
| // If the channel shut down unexpectedly, let that supersede the
|
| // command buffer's state.
|
| if (channel_->state() == GpuChannelHost::kLost)
|
| @@ -261,26 +259,26 @@ bool RendererGLContext::IsCommandBufferContextLost() {
|
| return state.error == gpu::error::kLostContext;
|
| }
|
|
|
| -CommandBufferProxy* RendererGLContext::GetCommandBufferProxy() {
|
| +CommandBufferProxy* ContentGLContext::GetCommandBufferProxy() {
|
| return command_buffer_;
|
| }
|
|
|
| -bool RendererGLContext::SetSurfaceVisible(bool visible) {
|
| +bool ContentGLContext::SetSurfaceVisible(bool visible) {
|
| return GetCommandBufferProxy()->SetSurfaceVisible(visible);
|
| }
|
|
|
| // TODO(gman): Remove This
|
| -void RendererGLContext::DisableShaderTranslation() {
|
| +void ContentGLContext::DisableShaderTranslation() {
|
| NOTREACHED();
|
| }
|
|
|
| -gpu::gles2::GLES2Implementation* RendererGLContext::GetImplementation() {
|
| +gpu::gles2::GLES2Implementation* ContentGLContext::GetImplementation() {
|
| return gles2_implementation_;
|
| }
|
|
|
| -RendererGLContext::RendererGLContext(GpuChannelHost* channel)
|
| +ContentGLContext::ContentGLContext(GpuChannelHost* channel)
|
| : channel_(channel),
|
| - parent_(base::WeakPtr<RendererGLContext>()),
|
| + parent_(base::WeakPtr<ContentGLContext>()),
|
| parent_texture_id_(0),
|
| command_buffer_(NULL),
|
| gles2_helper_(NULL),
|
| @@ -291,17 +289,17 @@ RendererGLContext::RendererGLContext(GpuChannelHost* channel)
|
| DCHECK(channel);
|
| }
|
|
|
| -bool RendererGLContext::Initialize(bool onscreen,
|
| - int32 surface_id,
|
| - const gfx::Size& size,
|
| - RendererGLContext* share_group,
|
| - const char* allowed_extensions,
|
| - const int32* attrib_list,
|
| - const GURL& active_url,
|
| - gfx::GpuPreference gpu_preference) {
|
| +bool ContentGLContext::Initialize(bool onscreen,
|
| + int32 surface_id,
|
| + const gfx::Size& size,
|
| + ContentGLContext* share_group,
|
| + const char* allowed_extensions,
|
| + const int32* attrib_list,
|
| + const GURL& active_url,
|
| + gfx::GpuPreference gpu_preference) {
|
| DCHECK(CalledOnValidThread());
|
| DCHECK(size.width() >= 0 && size.height() >= 0);
|
| - TRACE_EVENT2("gpu", "RendererGLContext::Initialize",
|
| + TRACE_EVENT2("gpu", "ContentGLContext::Initialize",
|
| "on_screen", onscreen, "num_pixels", size.GetArea());
|
|
|
| if (channel_->state() != GpuChannelHost::kConnected)
|
| @@ -349,7 +347,7 @@ bool RendererGLContext::Initialize(bool onscreen,
|
| // Create a proxy to a command buffer in the GPU process.
|
| if (onscreen) {
|
| TRACE_EVENT0("gpu",
|
| - "RendererGLContext::Initialize::CreateViewCommandBuffer");
|
| + "ContentGLContext::Initialize::CreateViewCommandBuffer");
|
| command_buffer_ = channel_->CreateViewCommandBuffer(
|
| surface_id,
|
| share_group ? share_group->command_buffer_ : NULL,
|
| @@ -373,7 +371,7 @@ bool RendererGLContext::Initialize(bool onscreen,
|
|
|
| {
|
| TRACE_EVENT0("gpu",
|
| - "RendererGLContext::Initialize::InitializeCommandBuffer");
|
| + "ContentGLContext::Initialize::InitializeCommandBuffer");
|
| // Initiaize the command buffer.
|
| if (!command_buffer_->Initialize()) {
|
| Destroy();
|
| @@ -382,7 +380,7 @@ bool RendererGLContext::Initialize(bool onscreen,
|
| }
|
|
|
| command_buffer_->SetChannelErrorCallback(
|
| - base::Bind(&RendererGLContext::OnContextLost, base::Unretained(this)));
|
| + base::Bind(&ContentGLContext::OnContextLost, base::Unretained(this)));
|
|
|
| // Create the GLES2 helper, which writes the command buffer protocol.
|
| gles2_helper_ = new gpu::gles2::GLES2CmdHelper(command_buffer_);
|
| @@ -392,7 +390,7 @@ bool RendererGLContext::Initialize(bool onscreen,
|
| }
|
|
|
| {
|
| - TRACE_EVENT0("gpu", "RendererGLContext::Initialize::CreateTransferBuffer");
|
| + TRACE_EVENT0("gpu", "ContentGLContext::Initialize::CreateTransferBuffer");
|
| // Create a transfer buffer used to copy resources between the renderer
|
| // process and the GPU process.
|
| transfer_buffer_ = new gpu::TransferBuffer(gles2_helper_);
|
| @@ -416,8 +414,8 @@ bool RendererGLContext::Initialize(bool onscreen,
|
| return true;
|
| }
|
|
|
| -void RendererGLContext::Destroy() {
|
| - TRACE_EVENT0("gpu", "RendererGLContext::Destroy");
|
| +void ContentGLContext::Destroy() {
|
| + TRACE_EVENT0("gpu", "ContentGLContext::Destroy");
|
| DCHECK(CalledOnValidThread());
|
| SetParent(NULL);
|
|
|
| @@ -449,9 +447,9 @@ void RendererGLContext::Destroy() {
|
| channel_ = NULL;
|
| }
|
|
|
| -void RendererGLContext::OnContextLost() {
|
| +void ContentGLContext::OnContextLost() {
|
| if (!context_lost_callback_.is_null()) {
|
| - RendererGLContext::ContextLostReason reason = kUnknown;
|
| + ContentGLContext::ContextLostReason reason = kUnknown;
|
| if (command_buffer_) {
|
| reason = ConvertReason(
|
| command_buffer_->GetLastState().context_lost_reason);
|
|
|