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 a7c1b57059478fea9cb2634de32ad88028f66b39..ae7668f052d47f32f4d236fc9fe467e3d44715ec 100644 |
--- a/content/browser/gpu/browser_gpu_channel_host_factory.h |
+++ b/content/browser/gpu/browser_gpu_channel_host_factory.h |
@@ -39,7 +39,7 @@ class CONTENT_EXPORT BrowserGpuChannelHostFactory |
unsigned internalformat, |
unsigned usage) OVERRIDE; |
virtual void DeleteGpuMemoryBuffer( |
- scoped_ptr<gfx::GpuMemoryBuffer> buffer) OVERRIDE {} |
+ scoped_ptr<gfx::GpuMemoryBuffer> buffer) OVERRIDE; |
// GpuMemoryBufferFactoryHost implementation. |
virtual void CreateGpuMemoryBuffer( |
@@ -72,6 +72,7 @@ class CONTENT_EXPORT BrowserGpuChannelHostFactory |
private: |
struct CreateRequest; |
+ struct AllocateGpuMemoryBufferRequest; |
class EstablishRequest; |
BrowserGpuChannelHostFactory(); |
@@ -86,20 +87,12 @@ class CONTENT_EXPORT BrowserGpuChannelHostFactory |
CreateCommandBufferResult result); |
static void AddFilterOnIO(int gpu_host_id, |
scoped_refptr<IPC::MessageFilter> filter); |
- |
- void CreateGpuMemoryBufferOnIO(const gfx::GpuMemoryBufferHandle& handle, |
- const gfx::Size& size, |
- unsigned internalformat, |
- unsigned usage, |
- uint32 request_id); |
- void GpuMemoryBufferCreatedOnIO( |
- uint32 request_id, |
- const gfx::GpuMemoryBufferHandle& handle); |
- void OnGpuMemoryBufferCreated( |
- uint32 request_id, |
- const gfx::GpuMemoryBufferHandle& handle); |
- void DestroyGpuMemoryBufferOnIO(const gfx::GpuMemoryBufferHandle& handle, |
- int32 sync_point); |
+ static void AllocateGpuMemoryBufferOnIO( |
+ AllocateGpuMemoryBufferRequest* request); |
+ static void DeleteGpuMemoryBufferOnIO( |
+ scoped_ptr<gfx::GpuMemoryBuffer> buffer); |
+ void OnGpuMemoryBufferCreated(uint32 request_id, |
+ const gfx::GpuMemoryBufferHandle& handle); |
const int gpu_client_id_; |
scoped_ptr<base::WaitableEvent> shutdown_event_; |