mirror of
https://github.com/encounter/engine.git
synced 2026-03-30 11:09:55 -07:00
90 lines
2.7 KiB
C++
90 lines
2.7 KiB
C++
// 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
|