|  | // Copyright 2013 The Chromium Authors. All rights reserved. | 
|  | // 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_manager_stub.h" | 
|  |  | 
|  | #include "gpu/command_buffer/service/async_pixel_transfer_delegate.h" | 
|  |  | 
|  | namespace gpu { | 
|  |  | 
|  | class AsyncPixelTransferDelegateStub : public AsyncPixelTransferDelegate { | 
|  | public: | 
|  | AsyncPixelTransferDelegateStub(); | 
|  | ~AsyncPixelTransferDelegateStub() override; | 
|  |  | 
|  | // Implement AsyncPixelTransferDelegate: | 
|  | void AsyncTexImage2D(const AsyncTexImage2DParams& tex_params, | 
|  | const AsyncMemoryParams& mem_params, | 
|  | const base::Closure& bind_callback) override; | 
|  | void AsyncTexSubImage2D(const AsyncTexSubImage2DParams& tex_params, | 
|  | const AsyncMemoryParams& mem_params) override; | 
|  | bool TransferIsInProgress() override; | 
|  | void WaitForTransferCompletion() override; | 
|  |  | 
|  | private: | 
|  | DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferDelegateStub); | 
|  | }; | 
|  |  | 
|  | AsyncPixelTransferDelegateStub::AsyncPixelTransferDelegateStub() {} | 
|  |  | 
|  | AsyncPixelTransferDelegateStub::~AsyncPixelTransferDelegateStub() {} | 
|  |  | 
|  | void AsyncPixelTransferDelegateStub::AsyncTexImage2D( | 
|  | const AsyncTexImage2DParams& tex_params, | 
|  | const AsyncMemoryParams& mem_params, | 
|  | const base::Closure& bind_callback) { | 
|  | bind_callback.Run(); | 
|  | } | 
|  |  | 
|  | void AsyncPixelTransferDelegateStub::AsyncTexSubImage2D( | 
|  | const AsyncTexSubImage2DParams& tex_params, | 
|  | const AsyncMemoryParams& mem_params) { | 
|  | } | 
|  |  | 
|  | bool AsyncPixelTransferDelegateStub::TransferIsInProgress() { | 
|  | return false; | 
|  | } | 
|  |  | 
|  | void AsyncPixelTransferDelegateStub::WaitForTransferCompletion() {} | 
|  |  | 
|  | AsyncPixelTransferManagerStub::AsyncPixelTransferManagerStub() {} | 
|  |  | 
|  | AsyncPixelTransferManagerStub::~AsyncPixelTransferManagerStub() {} | 
|  |  | 
|  | void AsyncPixelTransferManagerStub::BindCompletedAsyncTransfers() { | 
|  | } | 
|  |  | 
|  | void AsyncPixelTransferManagerStub::AsyncNotifyCompletion( | 
|  | const AsyncMemoryParams& mem_params, | 
|  | AsyncPixelTransferCompletionObserver* observer) { | 
|  | observer->DidComplete(mem_params); | 
|  | } | 
|  |  | 
|  | uint32 AsyncPixelTransferManagerStub::GetTextureUploadCount() { | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | base::TimeDelta AsyncPixelTransferManagerStub::GetTotalTextureUploadTime() { | 
|  | return base::TimeDelta(); | 
|  | } | 
|  |  | 
|  | void AsyncPixelTransferManagerStub::ProcessMorePendingTransfers() { | 
|  | } | 
|  |  | 
|  | bool AsyncPixelTransferManagerStub::NeedsProcessMorePendingTransfers() { | 
|  | return false; | 
|  | } | 
|  |  | 
|  | void AsyncPixelTransferManagerStub::WaitAllAsyncTexImage2D() { | 
|  | } | 
|  |  | 
|  | AsyncPixelTransferDelegate* | 
|  | AsyncPixelTransferManagerStub::CreatePixelTransferDelegateImpl( | 
|  | gles2::TextureRef* ref, | 
|  | const AsyncTexImage2DParams& define_params) { | 
|  | return new AsyncPixelTransferDelegateStub(); | 
|  | } | 
|  |  | 
|  | }  // namespace gpu |