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#include "gpu/command_buffer/service/async_pixel_transfer_manager_stub.h"
6
7#include "gpu/command_buffer/service/async_pixel_transfer_delegate.h"
8
9namespace gpu {
10
11class AsyncPixelTransferDelegateStub : public AsyncPixelTransferDelegate {
12 public:
13  AsyncPixelTransferDelegateStub();
14  virtual ~AsyncPixelTransferDelegateStub();
15
16  // Implement AsyncPixelTransferDelegate:
17  virtual void AsyncTexImage2D(
18      const AsyncTexImage2DParams& tex_params,
19      const AsyncMemoryParams& mem_params,
20      const base::Closure& bind_callback) OVERRIDE;
21  virtual void AsyncTexSubImage2D(
22      const AsyncTexSubImage2DParams& tex_params,
23      const AsyncMemoryParams& mem_params) OVERRIDE;
24  virtual bool TransferIsInProgress() OVERRIDE;
25  virtual void WaitForTransferCompletion() OVERRIDE;
26
27 private:
28  DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferDelegateStub);
29};
30
31AsyncPixelTransferDelegateStub::AsyncPixelTransferDelegateStub() {}
32
33AsyncPixelTransferDelegateStub::~AsyncPixelTransferDelegateStub() {}
34
35void AsyncPixelTransferDelegateStub::AsyncTexImage2D(
36    const AsyncTexImage2DParams& tex_params,
37    const AsyncMemoryParams& mem_params,
38    const base::Closure& bind_callback) {
39  bind_callback.Run();
40}
41
42void AsyncPixelTransferDelegateStub::AsyncTexSubImage2D(
43    const AsyncTexSubImage2DParams& tex_params,
44    const AsyncMemoryParams& mem_params) {
45}
46
47bool AsyncPixelTransferDelegateStub::TransferIsInProgress() {
48  return false;
49}
50
51void AsyncPixelTransferDelegateStub::WaitForTransferCompletion() {}
52
53AsyncPixelTransferManagerStub::AsyncPixelTransferManagerStub() {}
54
55AsyncPixelTransferManagerStub::~AsyncPixelTransferManagerStub() {}
56
57void AsyncPixelTransferManagerStub::BindCompletedAsyncTransfers() {
58}
59
60void AsyncPixelTransferManagerStub::AsyncNotifyCompletion(
61    const AsyncMemoryParams& mem_params,
62    AsyncPixelTransferCompletionObserver* observer) {
63  observer->DidComplete(mem_params);
64}
65
66uint32 AsyncPixelTransferManagerStub::GetTextureUploadCount() {
67  return 0;
68}
69
70base::TimeDelta AsyncPixelTransferManagerStub::GetTotalTextureUploadTime() {
71  return base::TimeDelta();
72}
73
74void AsyncPixelTransferManagerStub::ProcessMorePendingTransfers() {
75}
76
77bool AsyncPixelTransferManagerStub::NeedsProcessMorePendingTransfers() {
78  return false;
79}
80
81void AsyncPixelTransferManagerStub::WaitAllAsyncTexImage2D() {
82}
83
84AsyncPixelTransferDelegate*
85AsyncPixelTransferManagerStub::CreatePixelTransferDelegateImpl(
86    gles2::TextureRef* ref,
87    const AsyncTexImage2DParams& define_params) {
88  return new AsyncPixelTransferDelegateStub();
89}
90
91}  // namespace gpu
92