Class for allocating a chunk of memory for RenderPass
commit6ae8c50c839a8c0d8fb399578256c754ed3ce39a
authorweiliangc <weiliangc@chromium.org>
Mon, 22 Sep 2014 23:51:25 +0000 (22 16:51 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 22 Sep 2014 23:51:39 +0000 (22 23:51 +0000)
treecd605ff91d84410e57d5fdf0966eb197d05e01c8
parent7f437453187214d5ee1dda4c075727a342d55edc
Class for allocating a chunk of memory for RenderPass

For DrawQuads and SharedQuadState, RenderPass used allocate them one by
one whenever needed. This new class helps RenderPass manages allocation
and iteration of those two types. This container allocates a chunk of
memory at one time and hands out raw pointers. It also provides iterator
and reverse iterators for going through its contents.

Unittest for ListContainer makes sure the raw pointers it hands out are
valid and iterator has same behavior as vector iterators.

Follows 398533002, and 404563005.

BUG=344962

Review URL: https://codereview.chromium.org/400463002

Cr-Commit-Position: refs/heads/master@{#296100}
cc/BUILD.gn
cc/cc.gyp
cc/cc_tests.gyp
cc/quads/list_container.cc [new file with mode: 0644]
cc/quads/list_container.h [new file with mode: 0644]
cc/quads/list_container_unittest.cc [new file with mode: 0644]