| Index: ui/gl/async_pixel_transfer_delegate_stub.h
|
| diff --git a/ui/gl/async_pixel_transfer_delegate_stub.h b/ui/gl/async_pixel_transfer_delegate_stub.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..94b211e6c2a43bb72b6b717672d6cca003be60e6
|
| --- /dev/null
|
| +++ b/ui/gl/async_pixel_transfer_delegate_stub.h
|
| @@ -0,0 +1,59 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +#ifndef UI_GL_ASYNC_TASK_DELEGATE_STUB_H_
|
| +#define UI_GL_ASYNC_TASK_DELEGATE_STUB_H_
|
| +
|
| +#include "ui/gl/async_pixel_transfer_delegate.h"
|
| +
|
| +namespace gfx {
|
| +
|
| +class AsyncTransferStateStub : public AsyncPixelTransferState {
|
| + public:
|
| + // implement AsyncPixelTransferState:
|
| + virtual bool TransferIsInProgress() OVERRIDE;
|
| + virtual bool BindTransfer(
|
| + GLenum target, AsyncTexImage2DParams* bound_params) OVERRIDE;
|
| +
|
| + private:
|
| + friend class AsyncPixelTransferDelegateStub;
|
| + bool needs_late_bind_;
|
| + AsyncTexImage2DParams late_bind_define_params_ ;
|
| +
|
| + explicit AsyncTransferStateStub(GLuint texture_id);
|
| + virtual ~AsyncTransferStateStub();
|
| + DISALLOW_COPY_AND_ASSIGN(AsyncTransferStateStub);
|
| +};
|
| +
|
| +// Class which handles async pixel transfers (as a fallback).
|
| +// This class just does the uploads synchronously.
|
| +class AsyncPixelTransferDelegateStub : public AsyncPixelTransferDelegate {
|
| + public:
|
| + static scoped_ptr<AsyncPixelTransferDelegate>
|
| + Create(gfx::GLContext* context);
|
| +
|
| + AsyncPixelTransferDelegateStub();
|
| + virtual ~AsyncPixelTransferDelegateStub();
|
| +
|
| + // implement AsyncPixelTransferDelegate:
|
| + virtual scoped_refptr<AsyncPixelTransferState>
|
| + CreatePixelTransferState(GLuint texture_id) OVERRIDE;
|
| + virtual void AsyncNotifyCompletion(const base::Closure& task) OVERRIDE;
|
| + virtual void AsyncTexImage2D(
|
| + AsyncPixelTransferState* transfer_state,
|
| + const AsyncTexImage2DParams& tex_params,
|
| + const AsyncMemoryParams& mem_params) OVERRIDE;
|
| + virtual void AsyncTexSubImage2D(
|
| + AsyncPixelTransferState* transfer_state,
|
| + const AsyncTexSubImage2DParams& tex_params,
|
| + const AsyncMemoryParams& mem_params) OVERRIDE;
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(AsyncPixelTransferDelegateStub);
|
| +};
|
| +
|
| +} // namespace gfx
|
| +
|
| +#endif // UI_GL_ASYNC_TASK_DELEGATE_ANDROID_H_
|
| +
|
|
|