Index: android_webview/browser/compositor_frame_consumer.h |
diff --git a/android_webview/browser/compositor_frame_consumer.h b/android_webview/browser/compositor_frame_consumer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5601ec325f66fe410d514efdebc50146a0dace5e |
--- /dev/null |
+++ b/android_webview/browser/compositor_frame_consumer.h |
@@ -0,0 +1,51 @@ |
+// Copyright 2016 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 ANDROID_WEBVIEW_BROWSER_COMPOSITOR_FRAME_CONSUMER_H_ |
+#define ANDROID_WEBVIEW_BROWSER_COMPOSITOR_FRAME_CONSUMER_H_ |
+ |
+#include <map> |
+ |
+#include "android_webview/browser/parent_compositor_draw_constraints.h" |
+#include "cc/output/compositor_frame_ack.h" |
boliu
2016/04/21 17:05:39
Only need cc/resources/returned_resource.h for cc:
Tobias Sargeant
2016/04/21 17:21:12
Ok. Just moved the include from render_thread_mana
Tobias Sargeant
2016/04/21 17:48:27
Done.
|
+#include "ui/gfx/geometry/vector2d.h" |
+ |
+namespace android_webview { |
+ |
+class ChildFrame; |
+class CompositorFrameProducer; |
+ |
+class CompositorFrameConsumer { |
+ public: |
+ struct ReturnedResources { |
+ ReturnedResources(); |
+ ~ReturnedResources(); |
+ |
+ uint32_t output_surface_id; |
+ cc::ReturnedResourceArray resources; |
+ }; |
+ using ReturnedResourcesMap = std::map<uint32_t, ReturnedResources>; |
+ |
+ virtual void SetCompositorFrameProducer(CompositorFrameProducer*) = 0; |
+ virtual void SetScrollOffsetOnUI(gfx::Vector2d scroll_offset) = 0; |
+ virtual void SetFrameOnUI(std::unique_ptr<ChildFrame> frame) = 0; |
+ virtual void InitializeHardwareDrawIfNeededOnUI() = 0; |
+ virtual ParentCompositorDrawConstraints GetParentDrawConstraintsOnUI() |
+ const = 0; |
+ virtual void SwapReturnedResourcesOnUI( |
+ ReturnedResourcesMap* returned_resource_map) = 0; |
+ virtual bool ReturnedResourcesEmptyOnUI() const = 0; |
+ virtual std::unique_ptr<ChildFrame> PassUncommittedFrameOnUI() = 0; |
+ virtual bool HasFrameOnUI() const = 0; |
+ virtual void DeleteHardwareRendererOnUI() = 0; |
+ |
+ virtual void OnCompositorFrameProducerWillDestroy() = 0; |
+ |
+ protected: |
+ virtual ~CompositorFrameConsumer() {} |
+}; |
+ |
+} // namespace android_webview |
+ |
+#endif // ANDROID_WEBVIEW_BROWSER_COMPOSITOR_FRAME_PRODUCER_H_ |