| Index: content/renderer/gpu/queue_message_promise.h
|
| diff --git a/content/renderer/gpu/queue_message_promise.h b/content/renderer/gpu/queue_message_promise.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..cbf770055c8357ac9c1ea2a3e2b9a032cd0bb259
|
| --- /dev/null
|
| +++ b/content/renderer/gpu/queue_message_promise.h
|
| @@ -0,0 +1,45 @@
|
| +// Copyright 2015 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 CONTENT_RENDERER_GPU_QUEUE_MESSAGE_PROMISE_H_
|
| +#define CONTENT_RENDERER_GPU_QUEUE_MESSAGE_PROMISE_H_
|
| +
|
| +#include "base/memory/ref_counted.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| +#include "base/memory/scoped_vector.h"
|
| +#include "cc/output/activation_promise.h"
|
| +#include "content/renderer/gpu/queue_message_promise.h"
|
| +
|
| +namespace IPC {
|
| +class Message;
|
| +class SyncMessageFilter;
|
| +}
|
| +
|
| +namespace content {
|
| +
|
| +class FrameUpdateMessageQueue;
|
| +
|
| +class QueueMessagePromise {
|
| + public:
|
| + QueueMessagePromise(scoped_refptr<IPC::SyncMessageFilter> message_sender,
|
| + scoped_refptr<FrameUpdateMessageQueue> message_queue,
|
| + int source_frame_number);
|
| +
|
| + virtual ~QueueMessagePromise();
|
| +
|
| + protected:
|
| + void PromiseCompleted();
|
| + void DeliverMessages(ScopedVector<IPC::Message>* messages);
|
| +
|
| + scoped_refptr<IPC::SyncMessageFilter> message_sender_;
|
| + scoped_refptr<content::FrameUpdateMessageQueue> message_queue_;
|
| + int source_frame_number_;
|
| +#if DCHECK_IS_ON()
|
| + bool completed_;
|
| +#endif
|
| +};
|
| +
|
| +} // namespace content
|
| +
|
| +#endif // CONTENT_RENDERER_GPU_QUEUE_MESSAGE_PROMISE_H_
|
|
|