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_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ |
7 | 7 |
8 #include "gpu/command_buffer/service/async_pixel_transfer_manager.h" | 8 #include "gpu/command_buffer/service/async_pixel_transfer_manager.h" |
9 | 9 |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
11 | 11 |
12 namespace gpu { | 12 namespace gpu { |
13 class AsyncPixelTransferDelegateEGL; | 13 class AsyncPixelTransferDelegateEGL; |
14 class AsyncPixelTransferUploadStats; | 14 class AsyncPixelTransferUploadStats; |
15 | 15 |
16 class AsyncPixelTransferManagerEGL : public AsyncPixelTransferManager { | 16 class AsyncPixelTransferManagerEGL : public AsyncPixelTransferManager { |
17 public: | 17 public: |
18 AsyncPixelTransferManagerEGL(); | 18 AsyncPixelTransferManagerEGL(); |
19 virtual ~AsyncPixelTransferManagerEGL(); | 19 virtual ~AsyncPixelTransferManagerEGL(); |
20 | 20 |
21 // AsyncPixelTransferManager implementation: | 21 // AsyncPixelTransferManager implementation: |
22 virtual void BindCompletedAsyncTransfers() OVERRIDE; | 22 virtual void BindCompletedAsyncTransfers() OVERRIDE; |
| 23 virtual void AsyncRun(const base::Closure& callback) OVERRIDE; |
23 virtual void AsyncNotifyCompletion( | 24 virtual void AsyncNotifyCompletion( |
24 const AsyncMemoryParams& mem_params, | 25 const AsyncMemoryParams& mem_params, |
25 AsyncPixelTransferCompletionObserver* observer) OVERRIDE; | 26 AsyncPixelTransferCompletionObserver* observer) OVERRIDE; |
26 virtual uint32 GetTextureUploadCount() OVERRIDE; | 27 virtual uint32 GetTextureUploadCount() OVERRIDE; |
27 virtual base::TimeDelta GetTotalTextureUploadTime() OVERRIDE; | 28 virtual base::TimeDelta GetTotalTextureUploadTime() OVERRIDE; |
28 virtual void ProcessMorePendingTransfers() OVERRIDE; | 29 virtual void ProcessMorePendingTransfers() OVERRIDE; |
29 virtual bool NeedsProcessMorePendingTransfers() OVERRIDE; | 30 virtual bool NeedsProcessMorePendingTransfers() OVERRIDE; |
30 | 31 |
31 // State shared between Managers and Delegates. | 32 // State shared between Managers and Delegates. |
32 struct SharedState { | 33 struct SharedState { |
(...skipping 15 matching lines...) Expand all Loading... |
48 const AsyncTexImage2DParams& define_params) OVERRIDE; | 49 const AsyncTexImage2DParams& define_params) OVERRIDE; |
49 | 50 |
50 SharedState shared_state_; | 51 SharedState shared_state_; |
51 | 52 |
52 DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferManagerEGL); | 53 DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferManagerEGL); |
53 }; | 54 }; |
54 | 55 |
55 } // namespace gpu | 56 } // namespace gpu |
56 | 57 |
57 #endif // GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ | 58 #endif // GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_EGL_H_ |
OLD | NEW |