| Index: cc/surfaces/surface_aggregator.cc
|
| diff --git a/cc/surfaces/surface_aggregator.cc b/cc/surfaces/surface_aggregator.cc
|
| index 4a7d9524f2532bcb2a419b116ec0a4034ed7fa1e..4b1df3e0f221629cb82f7298718aaffb7168e9c6 100644
|
| --- a/cc/surfaces/surface_aggregator.cc
|
| +++ b/cc/surfaces/surface_aggregator.cc
|
| @@ -169,9 +169,10 @@ bool SurfaceAggregator::ValidateResources(
|
| IdArray referenced_resources;
|
|
|
| bool invalid_frame = false;
|
| - DrawQuad::ResourceIteratorCallback remap = base::Bind(
|
| - &ValidateResourceHelper, &invalid_frame,
|
| - provider_->GetChildToParentMap(child_id), &referenced_resources);
|
| + DrawQuad::ResourceIteratorCallback remap =
|
| + base::Bind(&ValidateResourceHelper, &invalid_frame,
|
| + base::ConstRef(provider_->GetChildToParentMap(child_id)),
|
| + &referenced_resources);
|
| for (const auto& render_pass : frame_data->render_pass_list) {
|
| for (const auto& quad : render_pass->quad_list)
|
| quad->IterateResources(remap);
|
| @@ -234,8 +235,9 @@ void SurfaceAggregator::HandleSurfaceQuad(
|
| DrawQuad::ResourceIteratorCallback remap;
|
| if (provider_) {
|
| int child_id = ChildIdForSurface(surface);
|
| - remap = base::Bind(&ResourceRemapHelper,
|
| - provider_->GetChildToParentMap(child_id));
|
| + remap =
|
| + base::Bind(&ResourceRemapHelper,
|
| + base::ConstRef(provider_->GetChildToParentMap(child_id)));
|
| }
|
|
|
| bool merge_pass = surface_quad->opacity() == 1.f && copy_requests.empty();
|
| @@ -431,8 +433,9 @@ void SurfaceAggregator::CopyPasses(const DelegatedFrameData* frame_data,
|
| DrawQuad::ResourceIteratorCallback remap;
|
| if (provider_) {
|
| int child_id = ChildIdForSurface(surface);
|
| - remap = base::Bind(&ResourceRemapHelper,
|
| - provider_->GetChildToParentMap(child_id));
|
| + remap =
|
| + base::Bind(&ResourceRemapHelper,
|
| + base::ConstRef(provider_->GetChildToParentMap(child_id)));
|
| }
|
|
|
| for (size_t i = 0; i < source_pass_list.size(); ++i) {
|
|
|