Index: cc/surfaces/surface_aggregator.cc |
diff --git a/cc/surfaces/surface_aggregator.cc b/cc/surfaces/surface_aggregator.cc |
index ae0fce01a6fd7470afb973b9210ffdb41727ccbf..44afaffd66991b66264a19267a55e2549163ba31 100644 |
--- a/cc/surfaces/surface_aggregator.cc |
+++ b/cc/surfaces/surface_aggregator.cc |
@@ -4,6 +4,8 @@ |
#include "cc/surfaces/surface_aggregator.h" |
+#include <map> |
+ |
#include "base/bind.h" |
#include "base/containers/hash_tables.h" |
#include "base/debug/trace_event.h" |
@@ -139,9 +141,9 @@ bool SurfaceAggregator::TakeResources(Surface* surface, |
&invalid_frame, |
provider_->GetChildToParentMap(child_id), |
&referenced_resources); |
- for (auto* render_pass : *render_pass_list) { |
- for (auto& quad : render_pass->quad_list) |
- quad.IterateResources(remap); |
+ for (const auto& render_pass : *render_pass_list) { |
+ for (const auto& quad : render_pass->quad_list) |
+ quad->IterateResources(remap); |
} |
if (!invalid_frame) |
@@ -305,25 +307,24 @@ void SurfaceAggregator::CopyQuadsToPass( |
SharedQuadStateList::ConstIterator sqs_iter = |
source_shared_quad_state_list.begin(); |
for (const auto& quad : source_quad_list) { |
- while (quad.shared_quad_state != &*sqs_iter) { |
+ while (quad->shared_quad_state != *sqs_iter) { |
++sqs_iter; |
DCHECK(sqs_iter != source_shared_quad_state_list.end()); |
} |
- DCHECK_EQ(quad.shared_quad_state, &*sqs_iter); |
+ DCHECK_EQ(quad->shared_quad_state, *sqs_iter); |
- if (quad.material == DrawQuad::SURFACE_CONTENT) { |
- const SurfaceDrawQuad* surface_quad = |
- SurfaceDrawQuad::MaterialCast(&quad); |
+ if (quad->material == DrawQuad::SURFACE_CONTENT) { |
+ const SurfaceDrawQuad* surface_quad = SurfaceDrawQuad::MaterialCast(quad); |
HandleSurfaceQuad(surface_quad, dest_pass); |
} else { |
- if (quad.shared_quad_state != last_copied_source_shared_quad_state) { |
+ if (quad->shared_quad_state != last_copied_source_shared_quad_state) { |
CopySharedQuadState( |
- quad.shared_quad_state, content_to_target_transform, dest_pass); |
- last_copied_source_shared_quad_state = quad.shared_quad_state; |
+ quad->shared_quad_state, content_to_target_transform, dest_pass); |
+ last_copied_source_shared_quad_state = quad->shared_quad_state; |
} |
- if (quad.material == DrawQuad::RENDER_PASS) { |
+ if (quad->material == DrawQuad::RENDER_PASS) { |
const RenderPassDrawQuad* pass_quad = |
- RenderPassDrawQuad::MaterialCast(&quad); |
+ RenderPassDrawQuad::MaterialCast(quad); |
RenderPassId original_pass_id = pass_quad->render_pass_id; |
RenderPassId remapped_pass_id = |
RemapPassId(original_pass_id, surface_id); |
@@ -334,7 +335,7 @@ void SurfaceAggregator::CopyQuadsToPass( |
remapped_pass_id); |
} else { |
dest_pass->CopyFromAndAppendDrawQuad( |
- &quad, dest_pass->shared_quad_state_list.back()); |
+ quad, dest_pass->shared_quad_state_list.back()); |
} |
} |
} |