| Index: content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h
|
| diff --git a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h b/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h
|
| deleted file mode 100644
|
| index dfd06f1f25289c4aec527246116894374866ed17..0000000000000000000000000000000000000000
|
| --- a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h
|
| +++ /dev/null
|
| @@ -1,102 +0,0 @@
|
| -// Copyright (c) 2012 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.
|
| -
|
| -#ifndef CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
|
| -#define CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
|
| -
|
| -#include <stddef.h>
|
| -#include <stdint.h>
|
| -
|
| -#include <memory>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "content/common/content_export.h"
|
| -#include "content/common/gpu/client/command_buffer_metrics.h"
|
| -#include "gpu/command_buffer/common/gles2_cmd_utils.h"
|
| -#include "gpu/ipc/client/command_buffer_proxy_impl.h"
|
| -#include "gpu/ipc/common/surface_handle.h"
|
| -#include "third_party/WebKit/public/platform/WebString.h"
|
| -#include "ui/gl/gpu_preference.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace gpu {
|
| -
|
| -class ContextSupport;
|
| -class GpuChannelHost;
|
| -struct SharedMemoryLimits;
|
| -class TransferBuffer;
|
| -
|
| -namespace gles2 {
|
| -class GLES2CmdHelper;
|
| -class GLES2Implementation;
|
| -class GLES2Interface;
|
| -class ShareGroup;
|
| -}
|
| -}
|
| -
|
| -namespace content {
|
| -
|
| -class WebGraphicsContext3DCommandBufferImpl {
|
| - public:
|
| - enum MappedMemoryReclaimLimit {
|
| - kNoLimit = 0,
|
| - };
|
| -
|
| - // If surface_handle is not kNullSurfaceHandle, this creates a
|
| - // CommandBufferProxy that renders directly to a view. The view and
|
| - // the associated window must not be destroyed until the returned
|
| - // CommandBufferProxy has been destroyed, otherwise the GPU process might
|
| - // attempt to render to an invalid window handle.
|
| - CONTENT_EXPORT WebGraphicsContext3DCommandBufferImpl();
|
| - CONTENT_EXPORT ~WebGraphicsContext3DCommandBufferImpl();
|
| -
|
| - gpu::CommandBufferProxyImpl* GetCommandBufferProxy() {
|
| - return command_buffer_.get();
|
| - }
|
| -
|
| - gpu::gles2::GLES2Implementation* GetImplementation() {
|
| - return real_gl_.get();
|
| - }
|
| -
|
| - CONTENT_EXPORT bool InitializeOnCurrentThread(
|
| - gpu::SurfaceHandle surface_handle,
|
| - const GURL& active_url,
|
| - gpu::GpuChannelHost* host,
|
| - gfx::GpuPreference gpu_preference,
|
| - bool automatic_flushes,
|
| - const gpu::SharedMemoryLimits& memory_limits,
|
| - gpu::CommandBufferProxyImpl* shared_command_buffer,
|
| - scoped_refptr<gpu::gles2::ShareGroup> share_group,
|
| - const gpu::gles2::ContextCreationAttribHelper& attributes,
|
| - command_buffer_metrics::ContextType context_type);
|
| -
|
| - private:
|
| - bool MaybeInitializeGL(
|
| - gpu::SurfaceHandle surface_handle,
|
| - const GURL& active_url,
|
| - gpu::GpuChannelHost* host,
|
| - gfx::GpuPreference gpu_preference,
|
| - bool automatic_flushes,
|
| - const gpu::SharedMemoryLimits& memory_limits,
|
| - gpu::CommandBufferProxyImpl* shared_command_buffer,
|
| - scoped_refptr<gpu::gles2::ShareGroup> share_group,
|
| - const gpu::gles2::ContextCreationAttribHelper& attributes,
|
| - command_buffer_metrics::ContextType context_type);
|
| -
|
| - std::unique_ptr<gpu::CommandBufferProxyImpl> command_buffer_;
|
| - std::unique_ptr<gpu::gles2::GLES2CmdHelper> gles2_helper_;
|
| - std::unique_ptr<gpu::TransferBuffer> transfer_buffer_;
|
| - std::unique_ptr<gpu::gles2::GLES2Implementation> real_gl_;
|
| - std::unique_ptr<gpu::gles2::GLES2Interface> trace_gl_;
|
| -};
|
| -
|
| -} // namespace content
|
| -
|
| -#endif // CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
|
|
|