diff options
author | weiliangc <weiliangc@chromium.org> | 2014-10-03 15:53:15 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-03 22:53:33 +0000 |
commit | 808f70fa59631bb0fc9d0e0fd7e5956d0f1c052a (patch) | |
tree | 99f7b58cf583a6495b9153a212074781fd64279b /cc/quads/render_pass.h | |
parent | 56d85cbf5bddd6bb9b68104a9f30af2b215a6e27 (diff) | |
download | chromium_src-808f70fa59631bb0fc9d0e0fd7e5956d0f1c052a.zip chromium_src-808f70fa59631bb0fc9d0e0fd7e5956d0f1c052a.tar.gz chromium_src-808f70fa59631bb0fc9d0e0fd7e5956d0f1c052a.tar.bz2 |
Use Custome ListContainer to Allocate SharedQuadState
In RenderPass use ListContainer for generating SharedQuadState and act
as SharedQuadStateList.
This CL follows 448303002 which use ListContainer for
DrawQuad.
BUG=344962
Review URL: https://codereview.chromium.org/551013002
Cr-Commit-Position: refs/heads/master@{#298107}
Diffstat (limited to 'cc/quads/render_pass.h')
-rw-r--r-- | cc/quads/render_pass.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cc/quads/render_pass.h b/cc/quads/render_pass.h index db42faf..65c712d 100644 --- a/cc/quads/render_pass.h +++ b/cc/quads/render_pass.h @@ -47,7 +47,7 @@ class QuadList : public ListContainer<DrawQuad> { inline ConstBackToFrontIterator BackToFrontEnd() const { return rend(); } }; -typedef ScopedPtrVector<SharedQuadState> SharedQuadStateList; +typedef ListContainer<SharedQuadState> SharedQuadStateList; class CC_EXPORT RenderPass { public: @@ -55,6 +55,8 @@ class CC_EXPORT RenderPass { static scoped_ptr<RenderPass> Create(); static scoped_ptr<RenderPass> Create(size_t num_layers); + static scoped_ptr<RenderPass> Create(size_t shared_quad_state_list_size, + size_t quad_list_size); // A shallow copy of the render pass, which does not include its quads or copy // requests. @@ -117,6 +119,7 @@ class CC_EXPORT RenderPass { protected: explicit RenderPass(size_t num_layers); RenderPass(); + RenderPass(size_t shared_quad_state_list_size, size_t quad_list_size); private: template <typename DrawQuadType> |