OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ | 5 #ifndef CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ |
6 #define CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ | 6 #define CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 virtual bool IsMainThread() OVERRIDE; | 27 virtual bool IsMainThread() OVERRIDE; |
28 virtual base::MessageLoop* GetMainLoop() OVERRIDE; | 28 virtual base::MessageLoop* GetMainLoop() OVERRIDE; |
29 virtual scoped_refptr<base::MessageLoopProxy> GetIOLoopProxy() OVERRIDE; | 29 virtual scoped_refptr<base::MessageLoopProxy> GetIOLoopProxy() OVERRIDE; |
30 virtual scoped_ptr<base::SharedMemory> AllocateSharedMemory( | 30 virtual scoped_ptr<base::SharedMemory> AllocateSharedMemory( |
31 size_t size) OVERRIDE; | 31 size_t size) OVERRIDE; |
32 virtual bool CreateViewCommandBuffer( | 32 virtual bool CreateViewCommandBuffer( |
33 int32 surface_id, | 33 int32 surface_id, |
34 const GPUCreateCommandBufferConfig& init_params, | 34 const GPUCreateCommandBufferConfig& init_params, |
35 int32 route_id) OVERRIDE; | 35 int32 route_id) OVERRIDE; |
36 virtual void CreateImage( | 36 virtual void CreateImage( |
37 gfx::PluginWindowHandle window, | 37 const gfx::GpuMemoryBufferHandle& handle, |
| 38 const gfx::Size& size, |
| 39 unsigned internalformat, |
38 int32 image_id, | 40 int32 image_id, |
39 const CreateImageCallback& callback) OVERRIDE; | 41 const CreateImageCallback& callback) OVERRIDE; |
40 virtual void DeleteImage(int32 image_idu, int32 sync_point) OVERRIDE; | 42 virtual void DeleteImage(int32 image_id, int32 sync_point) OVERRIDE; |
41 virtual scoped_ptr<gfx::GpuMemoryBuffer> AllocateGpuMemoryBuffer( | 43 virtual scoped_ptr<gfx::GpuMemoryBuffer> AllocateGpuMemoryBuffer( |
42 size_t width, | 44 size_t width, |
43 size_t height, | 45 size_t height, |
44 unsigned internalformat, | 46 unsigned internalformat, |
45 unsigned usage) OVERRIDE; | 47 unsigned usage) OVERRIDE; |
46 | 48 |
47 // GpuMemoryBufferFactoryHost implementation. | 49 // GpuMemoryBufferFactoryHost implementation. |
48 virtual void CreateGpuMemoryBuffer( | 50 virtual void CreateGpuMemoryBuffer( |
49 const gfx::GpuMemoryBufferHandle& handle, | 51 const gfx::GpuMemoryBufferHandle& handle, |
50 const gfx::Size& size, | 52 const gfx::Size& size, |
(...skipping 29 matching lines...) Expand all Loading... |
80 BrowserGpuChannelHostFactory(); | 82 BrowserGpuChannelHostFactory(); |
81 virtual ~BrowserGpuChannelHostFactory(); | 83 virtual ~BrowserGpuChannelHostFactory(); |
82 | 84 |
83 void GpuChannelEstablished(); | 85 void GpuChannelEstablished(); |
84 void CreateViewCommandBufferOnIO( | 86 void CreateViewCommandBufferOnIO( |
85 CreateRequest* request, | 87 CreateRequest* request, |
86 int32 surface_id, | 88 int32 surface_id, |
87 const GPUCreateCommandBufferConfig& init_params); | 89 const GPUCreateCommandBufferConfig& init_params); |
88 static void CommandBufferCreatedOnIO(CreateRequest* request, bool succeeded); | 90 static void CommandBufferCreatedOnIO(CreateRequest* request, bool succeeded); |
89 void CreateImageOnIO( | 91 void CreateImageOnIO( |
90 gfx::PluginWindowHandle window, | 92 const gfx::GpuMemoryBufferHandle& handle, |
| 93 const gfx::Size& size, |
| 94 unsigned internalformat, |
91 int32 image_id, | 95 int32 image_id, |
92 const CreateImageCallback& callback); | 96 const CreateImageCallback& callback); |
93 static void ImageCreatedOnIO( | 97 static void ImageCreatedOnIO( |
94 const CreateImageCallback& callback, const gfx::Size size); | 98 const CreateImageCallback& callback, bool succeeded); |
95 static void OnImageCreated( | 99 static void OnImageCreated( |
96 const CreateImageCallback& callback, const gfx::Size size); | 100 const CreateImageCallback& callback, bool succeeded); |
97 void DeleteImageOnIO(int32 image_id, int32 sync_point); | 101 void DeleteImageOnIO(int32 image_id, int32 sync_point); |
98 static void AddFilterOnIO(int gpu_host_id, | 102 static void AddFilterOnIO(int gpu_host_id, |
99 scoped_refptr<IPC::MessageFilter> filter); | 103 scoped_refptr<IPC::MessageFilter> filter); |
100 | 104 |
101 void CreateGpuMemoryBufferOnIO(const gfx::GpuMemoryBufferHandle& handle, | 105 void CreateGpuMemoryBufferOnIO(const gfx::GpuMemoryBufferHandle& handle, |
102 const gfx::Size& size, | 106 const gfx::Size& size, |
103 unsigned internalformat, | 107 unsigned internalformat, |
104 unsigned usage, | 108 unsigned usage, |
105 uint32 request_id); | 109 uint32 request_id); |
106 void GpuMemoryBufferCreatedOnIO( | 110 void GpuMemoryBufferCreatedOnIO( |
(...skipping 18 matching lines...) Expand all Loading... |
125 CreateGpuMemoryBufferCallbackMap create_gpu_memory_buffer_requests_; | 129 CreateGpuMemoryBufferCallbackMap create_gpu_memory_buffer_requests_; |
126 | 130 |
127 static BrowserGpuChannelHostFactory* instance_; | 131 static BrowserGpuChannelHostFactory* instance_; |
128 | 132 |
129 DISALLOW_COPY_AND_ASSIGN(BrowserGpuChannelHostFactory); | 133 DISALLOW_COPY_AND_ASSIGN(BrowserGpuChannelHostFactory); |
130 }; | 134 }; |
131 | 135 |
132 } // namespace content | 136 } // namespace content |
133 | 137 |
134 #endif // CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ | 138 #endif // CONTENT_BROWSER_GPU_BROWSER_GPU_CHANNEL_HOST_FACTORY_H_ |
OLD | NEW |