| // 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 |