OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 void WaitForTokenInRange(int32 start, int32 end) override; | 96 void WaitForTokenInRange(int32 start, int32 end) override; |
97 void WaitForGetOffsetInRange(int32 start, int32 end) override; | 97 void WaitForGetOffsetInRange(int32 start, int32 end) override; |
98 void SetGetBuffer(int32 shm_id) override; | 98 void SetGetBuffer(int32 shm_id) override; |
99 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size, | 99 scoped_refptr<gpu::Buffer> CreateTransferBuffer(size_t size, |
100 int32* id) override; | 100 int32* id) override; |
101 void DestroyTransferBuffer(int32 id) override; | 101 void DestroyTransferBuffer(int32 id) override; |
102 gpu::error::Error GetLastError() override; | 102 gpu::error::Error GetLastError() override; |
103 | 103 |
104 // GpuControl implementation: | 104 // GpuControl implementation: |
105 gpu::Capabilities GetCapabilities() override; | 105 gpu::Capabilities GetCapabilities() override; |
106 int32 CreateImage(ClientBuffer buffer, | 106 int32 CreateImage(ClientBuffer* const buffers, |
107 size_t width, | 107 size_t width, |
108 size_t height, | 108 size_t height, |
109 unsigned internalformat) override; | 109 unsigned internalformat) override; |
110 void DestroyImage(int32 id) override; | 110 void DestroyImage(int32 id) override; |
111 int32 CreateGpuMemoryBufferImage(size_t width, | 111 int32 CreateGpuMemoryBufferImage(size_t width, |
112 size_t height, | 112 size_t height, |
113 unsigned internalformat, | 113 unsigned internalformat, |
114 unsigned usage) override; | 114 unsigned usage) override; |
115 uint32 InsertSyncPoint() override; | 115 uint32 InsertSyncPoint() override; |
116 uint32 InsertFutureSyncPoint() override; | 116 uint32 InsertFutureSyncPoint() override; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 base::Closure WrapCallback(const base::Closure& callback); | 196 base::Closure WrapCallback(const base::Closure& callback); |
197 State GetStateFast(); | 197 State GetStateFast(); |
198 void QueueTask(const base::Closure& task) { service_->ScheduleTask(task); } | 198 void QueueTask(const base::Closure& task) { service_->ScheduleTask(task); } |
199 void CheckSequencedThread(); | 199 void CheckSequencedThread(); |
200 void RetireSyncPointOnGpuThread(uint32 sync_point); | 200 void RetireSyncPointOnGpuThread(uint32 sync_point); |
201 void SignalSyncPointOnGpuThread(uint32 sync_point, | 201 void SignalSyncPointOnGpuThread(uint32 sync_point, |
202 const base::Closure& callback); | 202 const base::Closure& callback); |
203 bool WaitSyncPointOnGpuThread(uint32 sync_point); | 203 bool WaitSyncPointOnGpuThread(uint32 sync_point); |
204 void SignalQueryOnGpuThread(unsigned query_id, const base::Closure& callback); | 204 void SignalQueryOnGpuThread(unsigned query_id, const base::Closure& callback); |
205 void DestroyTransferBufferOnGpuThread(int32 id); | 205 void DestroyTransferBufferOnGpuThread(int32 id); |
206 void CreateImageOnGpuThread(int32 id, | 206 void CreateImageOnGpuThread( |
207 const gfx::GpuMemoryBufferHandle& handle, | 207 int32 id, |
208 const gfx::Size& size, | 208 const std::vector<gfx::GpuMemoryBufferHandle>& handles, |
209 gfx::GpuMemoryBuffer::Format format, | 209 const gfx::Size& size, |
210 uint32 internalformat); | 210 const std::vector<gfx::GpuMemoryBuffer::Format>& formats, |
| 211 uint32 internalformat); |
211 void DestroyImageOnGpuThread(int32 id); | 212 void DestroyImageOnGpuThread(int32 id); |
212 | 213 |
213 // Callbacks: | 214 // Callbacks: |
214 void OnContextLost(); | 215 void OnContextLost(); |
215 void OnResizeView(gfx::Size size, float scale_factor); | 216 void OnResizeView(gfx::Size size, float scale_factor); |
216 bool GetBufferChanged(int32 transfer_buffer_id); | 217 bool GetBufferChanged(int32 transfer_buffer_id); |
217 void PumpCommands(); | 218 void PumpCommands(); |
218 void PerformIdleWork(); | 219 void PerformIdleWork(); |
219 | 220 |
220 // Members accessed on the gpu thread (possibly with the exception of | 221 // Members accessed on the gpu thread (possibly with the exception of |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 | 256 |
256 base::WeakPtr<InProcessCommandBuffer> gpu_thread_weak_ptr_; | 257 base::WeakPtr<InProcessCommandBuffer> gpu_thread_weak_ptr_; |
257 base::WeakPtrFactory<InProcessCommandBuffer> gpu_thread_weak_ptr_factory_; | 258 base::WeakPtrFactory<InProcessCommandBuffer> gpu_thread_weak_ptr_factory_; |
258 | 259 |
259 DISALLOW_COPY_AND_ASSIGN(InProcessCommandBuffer); | 260 DISALLOW_COPY_AND_ASSIGN(InProcessCommandBuffer); |
260 }; | 261 }; |
261 | 262 |
262 } // namespace gpu | 263 } // namespace gpu |
263 | 264 |
264 #endif // GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ | 265 #endif // GPU_COMMAND_BUFFER_SERVICE_IN_PROCESS_COMMAND_BUFFER_H_ |
OLD | NEW |