root/gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. AsyncTexImage2D
  2. AsyncTexSubImage2D
  3. TransferIsInProgress
  4. WaitForTransferCompletion
  5. BindCompletedAsyncTransfers
  6. AsyncNotifyCompletion
  7. GetTextureUploadCount
  8. GetTotalTextureUploadTime
  9. ProcessMorePendingTransfers
  10. NeedsProcessMorePendingTransfers
  11. WaitAllAsyncTexImage2D
  12. CreatePixelTransferDelegateImpl

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

/* [<][>][^][v][top][bottom][index][help] */