Index: gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc |
diff --git a/gpu/command_buffer/service/async_pixel_transfer_delegate_stub.cc b/gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc |
similarity index 54% |
rename from gpu/command_buffer/service/async_pixel_transfer_delegate_stub.cc |
rename to gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc |
index 5bd7db9699000b45d1ac2325d6c62bf08742bd8b..144e69d526a7414756ef6b86e8ef86129664a492 100644 |
--- a/gpu/command_buffer/service/async_pixel_transfer_delegate_stub.cc |
+++ b/gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc |
@@ -2,7 +2,9 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "gpu/command_buffer/service/async_pixel_transfer_delegate_stub.h" |
+#include "gpu/command_buffer/service/async_pixel_transfer_manager_stub.h" |
+ |
+#include "gpu/command_buffer/service/async_pixel_transfer_delegate.h" |
namespace gpu { |
@@ -23,6 +25,39 @@ class AsyncPixelTransferStateImpl : public AsyncPixelTransferState { |
} // namespace |
+class AsyncPixelTransferDelegateStub : public AsyncPixelTransferDelegate { |
+ public: |
+ AsyncPixelTransferDelegateStub(); |
+ virtual ~AsyncPixelTransferDelegateStub(); |
+ |
+ // Implement AsyncPixelTransferDelegate: |
+ virtual AsyncPixelTransferState* CreatePixelTransferState( |
+ GLuint texture_id, |
+ const AsyncTexImage2DParams& define_params) OVERRIDE; |
+ virtual void BindCompletedAsyncTransfers() OVERRIDE; |
+ virtual void AsyncNotifyCompletion( |
+ const AsyncMemoryParams& mem_params, |
+ const CompletionCallback& callback) OVERRIDE; |
+ virtual void AsyncTexImage2D( |
+ AsyncPixelTransferState* state, |
+ const AsyncTexImage2DParams& tex_params, |
+ const AsyncMemoryParams& mem_params, |
+ const base::Closure& bind_callback) OVERRIDE; |
+ virtual void AsyncTexSubImage2D( |
+ AsyncPixelTransferState* transfer_state, |
+ const AsyncTexSubImage2DParams& tex_params, |
+ const AsyncMemoryParams& mem_params) OVERRIDE; |
+ virtual void WaitForTransferCompletion( |
+ AsyncPixelTransferState* state) OVERRIDE; |
+ virtual uint32 GetTextureUploadCount() OVERRIDE; |
+ virtual base::TimeDelta GetTotalTextureUploadTime() OVERRIDE; |
+ virtual void ProcessMorePendingTransfers() OVERRIDE; |
+ virtual bool NeedsProcessMorePendingTransfers() OVERRIDE; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferDelegateStub); |
+}; |
+ |
AsyncPixelTransferDelegateStub::AsyncPixelTransferDelegateStub() {} |
AsyncPixelTransferDelegateStub::~AsyncPixelTransferDelegateStub() {} |
@@ -75,5 +110,14 @@ bool AsyncPixelTransferDelegateStub::NeedsProcessMorePendingTransfers() { |
return false; |
} |
-} // namespace gpu |
+AsyncPixelTransferManagerStub::AsyncPixelTransferManagerStub() |
+ : delegate_(new AsyncPixelTransferDelegateStub()) {} |
+ |
+AsyncPixelTransferManagerStub::~AsyncPixelTransferManagerStub() {} |
+AsyncPixelTransferDelegate* |
+AsyncPixelTransferManagerStub::GetAsyncPixelTransferDelegate() { |
+ return delegate_.get(); |
+} |
+ |
+} // namespace gpu |