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
3// found in the LICENSE file.
4
5#ifndef GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
6#define GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
7
8#include "gpu/command_buffer/service/async_pixel_transfer_manager.h"
9
10namespace gpu {
11
12class AsyncPixelTransferManagerStub : public AsyncPixelTransferManager {
13 public:
14  AsyncPixelTransferManagerStub();
15  virtual ~AsyncPixelTransferManagerStub();
16
17  // AsyncPixelTransferManager implementation:
18  virtual void BindCompletedAsyncTransfers() OVERRIDE;
19  virtual void AsyncNotifyCompletion(
20      const AsyncMemoryParams& mem_params,
21      AsyncPixelTransferCompletionObserver* observer) OVERRIDE;
22  virtual uint32 GetTextureUploadCount() OVERRIDE;
23  virtual base::TimeDelta GetTotalTextureUploadTime() OVERRIDE;
24  virtual void ProcessMorePendingTransfers() OVERRIDE;
25  virtual bool NeedsProcessMorePendingTransfers() OVERRIDE;
26
27 private:
28  // AsyncPixelTransferManager implementation:
29  virtual AsyncPixelTransferDelegate* CreatePixelTransferDelegateImpl(
30      gles2::TextureRef* ref,
31      const AsyncTexImage2DParams& define_params) OVERRIDE;
32
33  DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferManagerStub);
34};
35
36}  // namespace gpu
37
38#endif  // GPU_COMMAND_BUFFER_SERVICE_ASYNC_PIXEL_TRANSFER_MANAGER_STUB_H_
39