// 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(); virtual ~AsyncPixelTransferDelegateStub(); // Implement AsyncPixelTransferDelegate: virtual void AsyncTexImage2D( const AsyncTexImage2DParams& tex_params, const AsyncMemoryParams& mem_params, const base::Closure& bind_callback) OVERRIDE; virtual void AsyncTexSubImage2D( const AsyncTexSubImage2DParams& tex_params, const AsyncMemoryParams& mem_params) OVERRIDE; virtual bool TransferIsInProgress() OVERRIDE; virtual 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