summaryrefslogtreecommitdiffstats
path: root/cc/quads/render_pass.h
diff options
context:
space:
mode:
authorweiliangc <weiliangc@chromium.org>2014-10-03 15:53:15 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-03 22:53:33 +0000
commit808f70fa59631bb0fc9d0e0fd7e5956d0f1c052a (patch)
tree99f7b58cf583a6495b9153a212074781fd64279b /cc/quads/render_pass.h
parent56d85cbf5bddd6bb9b68104a9f30af2b215a6e27 (diff)
downloadchromium_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.h5
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>