| Index: cc/layers/delegated_renderer_layer_impl.cc
|
| diff --git a/cc/layers/delegated_renderer_layer_impl.cc b/cc/layers/delegated_renderer_layer_impl.cc
|
| index 2b7590e23ce5e458e96a6ecc73d9966442e42073..4532312dd1400604b9a36f1af1026bbb65008969 100644
|
| --- a/cc/layers/delegated_renderer_layer_impl.cc
|
| +++ b/cc/layers/delegated_renderer_layer_impl.cc
|
| @@ -180,7 +180,7 @@
|
| RenderPassList::iterator to_take =
|
| render_passes_in_draw_order->begin() + i;
|
| render_passes_index_by_id_.insert(
|
| - RenderPassToIndexMap::value_type((*to_take)->id, i));
|
| + std::pair<RenderPassId, int>((*to_take)->id, i));
|
| scoped_ptr<RenderPass> taken_render_pass =
|
| render_passes_in_draw_order->take(to_take);
|
| render_passes_in_draw_order_.push_back(taken_render_pass.Pass());
|
| @@ -210,13 +210,8 @@
|
| have_render_passes_to_push_ = false;
|
| }
|
|
|
| -static inline size_t IndexToId(size_t index) {
|
| - return index + 1;
|
| -}
|
| -static inline size_t IdToIndex(size_t id) {
|
| - DCHECK_GT(id, 0u);
|
| - return id - 1;
|
| -}
|
| +static inline int IndexToId(int index) { return index + 1; }
|
| +static inline int IdToIndex(int id) { return id - 1; }
|
|
|
| RenderPassId DelegatedRendererLayerImpl::FirstContributingRenderPassId() const {
|
| return RenderPassId(id(), IndexToId(0));
|
| @@ -230,13 +225,13 @@
|
| bool DelegatedRendererLayerImpl::ConvertDelegatedRenderPassId(
|
| RenderPassId delegated_render_pass_id,
|
| RenderPassId* output_render_pass_id) const {
|
| - RenderPassToIndexMap::const_iterator found =
|
| + base::hash_map<RenderPassId, int>::const_iterator found =
|
| render_passes_index_by_id_.find(delegated_render_pass_id);
|
| if (found == render_passes_index_by_id_.end()) {
|
| // Be robust against a RenderPass id that isn't part of the frame.
|
| return false;
|
| }
|
| - size_t delegated_render_pass_index = found->second;
|
| + unsigned delegated_render_pass_index = found->second;
|
| *output_render_pass_id =
|
| RenderPassId(id(), IndexToId(delegated_render_pass_index));
|
| return true;
|
| @@ -254,7 +249,7 @@
|
| inverse_device_scale_factor_);
|
|
|
| for (size_t i = 0; i < render_passes_in_draw_order_.size() - 1; ++i) {
|
| - RenderPassId output_render_pass_id;
|
| + RenderPassId output_render_pass_id(-1, -1);
|
| bool present =
|
| ConvertDelegatedRenderPassId(render_passes_in_draw_order_[i]->id,
|
| &output_render_pass_id);
|
| @@ -262,7 +257,7 @@
|
| // Don't clash with the RenderPass we generate if we own a RenderSurface.
|
| DCHECK(present) << render_passes_in_draw_order_[i]->id.layer_id << ", "
|
| << render_passes_in_draw_order_[i]->id.index;
|
| - DCHECK_GT(output_render_pass_id.index, 0u);
|
| + DCHECK_GT(output_render_pass_id.index, 0);
|
|
|
| scoped_ptr<RenderPass> copy_pass =
|
| render_passes_in_draw_order_[i]->Copy(output_render_pass_id);
|
| @@ -313,7 +308,7 @@
|
| // Verify that the RenderPass we are appending to was created by us.
|
| DCHECK(target_render_pass_id.layer_id == id());
|
|
|
| - size_t render_pass_index = IdToIndex(target_render_pass_id.index);
|
| + int render_pass_index = IdToIndex(target_render_pass_id.index);
|
| const RenderPass* delegated_render_pass =
|
| render_passes_in_draw_order_[render_pass_index];
|
| AppendRenderPassQuads(render_pass,
|
| @@ -491,7 +486,7 @@
|
| } else {
|
| RenderPassId delegated_contributing_render_pass_id =
|
| RenderPassDrawQuad::MaterialCast(delegated_quad)->render_pass_id;
|
| - RenderPassId output_contributing_render_pass_id;
|
| + RenderPassId output_contributing_render_pass_id(-1, -1);
|
|
|
| bool present =
|
| ConvertDelegatedRenderPassId(delegated_contributing_render_pass_id,
|
|
|