Chromium Code Reviews| Index: cc/layers/surface_layer_impl.cc |
| diff --git a/cc/layers/surface_layer_impl.cc b/cc/layers/surface_layer_impl.cc |
| index 7a1bfbd9795c782104a565971fac205ee98ad678..4581e556b2a5ebf87456c134e4f2d2af15a4b3bc 100644 |
| --- a/cc/layers/surface_layer_impl.cc |
| +++ b/cc/layers/surface_layer_impl.cc |
| @@ -65,12 +65,14 @@ void SurfaceLayerImpl::PushPropertiesTo(LayerImpl* layer) { |
| void SurfaceLayerImpl::AppendQuads(RenderPass* render_pass, |
| AppendQuadsData* append_quads_data) { |
| AppendRainbowDebugBorder(render_pass); |
| + bool needs_synchronization = |
|
danakj
2017/05/04 19:14:08
nit: needs_fallback?
Fady Samuel
2017/05/04 20:03:48
Done.
|
| + fallback_surface_info_.id() != primary_surface_info_.id(); |
| auto* primary = CreateSurfaceDrawQuad( |
| render_pass, SurfaceDrawQuadType::PRIMARY, primary_surface_info_, |
| - &append_quads_data->embedded_surfaces); |
| + needs_synchronization ? &append_quads_data->embedded_surfaces : nullptr); |
|
danakj
2017/05/04 19:14:08
The side effects here are very unclear, with the r
Fady Samuel
2017/05/04 20:03:48
Done.
|
| // Emitting a fallback SurfaceDrawQuad is unnecessary if the primary and |
| // fallback surface Ids match. |
| - if (primary && fallback_surface_info_.id() != primary_surface_info_.id()) { |
| + if (primary && needs_synchronization) { |
| primary->fallback_quad = CreateSurfaceDrawQuad( |
| render_pass, SurfaceDrawQuadType::FALLBACK, fallback_surface_info_, |
| nullptr /* embedded_surfaces */); |