| 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 5b6bc6cc3fff7c9cf45bab30afddc738919dc47e..f3a20cca73ffa2d3fee09f2a010f40725644ba1c 100644
|
| --- a/cc/layers/delegated_renderer_layer_impl.cc
|
| +++ b/cc/layers/delegated_renderer_layer_impl.cc
|
| @@ -190,7 +190,7 @@ void DelegatedRendererLayerImpl::SetRenderPasses(
|
| RenderPassList::iterator to_take =
|
| render_passes_in_draw_order->begin() + i;
|
| render_passes_index_by_id_.insert(
|
| - std::pair<RenderPassId, int>((*to_take)->id, i));
|
| + RenderPassToIndexMap::value_type((*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());
|
| @@ -220,8 +220,13 @@ void DelegatedRendererLayerImpl::ReleaseResources() {
|
| have_render_passes_to_push_ = false;
|
| }
|
|
|
| -static inline int IndexToId(int index) { return index + 1; }
|
| -static inline int IdToIndex(int id) { return id - 1; }
|
| +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;
|
| +}
|
|
|
| RenderPassId DelegatedRendererLayerImpl::FirstContributingRenderPassId() const {
|
| return RenderPassId(id(), IndexToId(0));
|
| @@ -235,13 +240,13 @@ RenderPassId DelegatedRendererLayerImpl::NextContributingRenderPassId(
|
| bool DelegatedRendererLayerImpl::ConvertDelegatedRenderPassId(
|
| RenderPassId delegated_render_pass_id,
|
| RenderPassId* output_render_pass_id) const {
|
| - base::hash_map<RenderPassId, int>::const_iterator found =
|
| + RenderPassToIndexMap::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;
|
| }
|
| - unsigned delegated_render_pass_index = found->second;
|
| + size_t delegated_render_pass_index = found->second;
|
| *output_render_pass_id =
|
| RenderPassId(id(), IndexToId(delegated_render_pass_index));
|
| return true;
|
| @@ -267,7 +272,7 @@ void DelegatedRendererLayerImpl::AppendContributingRenderPasses(
|
| // 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, 0);
|
| + DCHECK_GT(output_render_pass_id.index, 0u);
|
|
|
| scoped_ptr<RenderPass> copy_pass =
|
| render_passes_in_draw_order_[i]->Copy(output_render_pass_id);
|
| @@ -318,7 +323,7 @@ void DelegatedRendererLayerImpl::AppendQuads(
|
| // Verify that the RenderPass we are appending to was created by us.
|
| DCHECK(target_render_pass_id.layer_id == id());
|
|
|
| - int render_pass_index = IdToIndex(target_render_pass_id.index);
|
| + size_t 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,
|
|
|