| Index: content/browser/gpu/browser_gpu_channel_host_factory.h
|
| diff --git a/content/browser/gpu/browser_gpu_channel_host_factory.h b/content/browser/gpu/browser_gpu_channel_host_factory.h
|
| index 30c2939a669ce899469530f405092296ec688951..c4a626dcc1159f590163e4a5bce2500d198b7f91 100644
|
| --- a/content/browser/gpu/browser_gpu_channel_host_factory.h
|
| +++ b/content/browser/gpu/browser_gpu_channel_host_factory.h
|
| @@ -10,14 +10,14 @@
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "content/common/gpu/client/gpu_channel_host.h"
|
| -#include "content/common/gpu/client/gpu_memory_buffer_factory_host.h"
|
| #include "ipc/message_filter.h"
|
|
|
| namespace content {
|
| +class GpuMemoryBufferImpl;
|
| +class GpuMemoryBufferFactoryHostImpl;
|
|
|
| class CONTENT_EXPORT BrowserGpuChannelHostFactory
|
| - : public GpuChannelHostFactory,
|
| - public GpuMemoryBufferFactoryHost {
|
| + : public GpuChannelHostFactory {
|
| public:
|
| static void Initialize(bool establish_gpu_channel);
|
| static void Terminate();
|
| @@ -41,16 +41,6 @@ class CONTENT_EXPORT BrowserGpuChannelHostFactory
|
| virtual void DeleteGpuMemoryBuffer(
|
| scoped_ptr<gfx::GpuMemoryBuffer> buffer) OVERRIDE;
|
|
|
| - // GpuMemoryBufferFactoryHost implementation.
|
| - virtual void CreateGpuMemoryBuffer(
|
| - const gfx::GpuMemoryBufferHandle& handle,
|
| - const gfx::Size& size,
|
| - unsigned internalformat,
|
| - unsigned usage,
|
| - const CreateGpuMemoryBufferCallback& callback) OVERRIDE;
|
| - virtual void DestroyGpuMemoryBuffer(const gfx::GpuMemoryBufferHandle& handle,
|
| - int32 sync_point) OVERRIDE;
|
| -
|
| // Specify a task runner and callback to be used for a set of messages. The
|
| // callback will be set up on the current GpuProcessHost, identified by
|
| // GpuProcessHostId().
|
| @@ -91,19 +81,16 @@ class CONTENT_EXPORT BrowserGpuChannelHostFactory
|
| AllocateGpuMemoryBufferRequest* request);
|
| static void DeleteGpuMemoryBufferOnIO(
|
| scoped_ptr<gfx::GpuMemoryBuffer> buffer);
|
| - void OnGpuMemoryBufferCreated(uint32 request_id,
|
| - const gfx::GpuMemoryBufferHandle& handle);
|
| + static void OnGpuMemoryBufferCreated(AllocateGpuMemoryBufferRequest* request,
|
| + scoped_ptr<GpuMemoryBufferImpl> buffer);
|
|
|
| const int gpu_client_id_;
|
| scoped_ptr<base::WaitableEvent> shutdown_event_;
|
| scoped_refptr<GpuChannelHost> gpu_channel_;
|
| + scoped_ptr<GpuMemoryBufferFactoryHostImpl> gpu_memory_buffer_factory_host_;
|
| int gpu_host_id_;
|
| scoped_refptr<EstablishRequest> pending_request_;
|
| std::vector<base::Closure> established_callbacks_;
|
| - uint32 next_create_gpu_memory_buffer_request_id_;
|
| - typedef std::map<uint32, CreateGpuMemoryBufferCallback>
|
| - CreateGpuMemoryBufferCallbackMap;
|
| - CreateGpuMemoryBufferCallbackMap create_gpu_memory_buffer_requests_;
|
|
|
| static BrowserGpuChannelHostFactory* instance_;
|
|
|
|
|