From c928076e7b0f787091d512d6e24e4cbeb90159bb Mon Sep 17 00:00:00 2001 From: "powei@chromium.org" Date: Thu, 1 Aug 2013 06:28:57 +0000 Subject: Proposed UI Resource Manager. See internal doc: https://docs.google.com/a/google.com/document/d/1Im8fR0bVsBHC2I1f2MuzW-e-h1H1F5GYH4fbdBTsbQ8/edit BUG=259095,173947 Review URL: https://chromiumcodereview.appspot.com/18191020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214975 0039d316-1c4b-4281-b951-d872f2087c98 --- cc/trees/layer_tree_impl.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cc/trees/layer_tree_impl.h') diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h index 27aa6fa..7e66da8 100644 --- a/cc/trees/layer_tree_impl.h +++ b/cc/trees/layer_tree_impl.h @@ -5,12 +5,14 @@ #ifndef CC_TREES_LAYER_TREE_IMPL_H_ #define CC_TREES_LAYER_TREE_IMPL_H_ +#include #include #include #include "base/containers/hash_tables.h" #include "base/values.h" #include "cc/layers/layer_impl.h" +#include "cc/resources/ui_resource_client.h" #include "ui/base/latency_info.h" #if defined(COMPILER_GCC) @@ -40,6 +42,9 @@ class Proxy; class ResourceProvider; class TileManager; struct RendererCapabilities; +struct UIResourceRequest; + +typedef std::list UIResourceRequestQueue; class CC_EXPORT LayerTreeImpl { public: @@ -150,6 +155,8 @@ class CC_EXPORT LayerTreeImpl { void set_needs_full_tree_sync(bool needs) { needs_full_tree_sync_ = needs; } bool needs_full_tree_sync() const { return needs_full_tree_sync_; } + void set_ui_resource_request_queue(const UIResourceRequestQueue& queue); + const LayerImplList& RenderSurfaceLayerList() const; // These return the size of the root scrollable area and the size of @@ -191,6 +198,9 @@ class CC_EXPORT LayerTreeImpl { void WillModifyTilePriorities(); + ResourceProvider::ResourceId ResourceIdForUIResource(UIResourceId uid) const; + void ProcessUIResourceRequestQueue(); + void AddLayerWithCopyOutputRequest(LayerImpl* layer); void RemoveLayerWithCopyOutputRequest(LayerImpl* layer); const std::vector LayersWithCopyOutputRequest() const; @@ -240,6 +250,8 @@ class CC_EXPORT LayerTreeImpl { ui::LatencyInfo latency_info_; + UIResourceRequestQueue ui_resource_request_queue_; + private: DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); }; -- cgit v1.1