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 16eac7bfbefeabd8e451c67e06dbfe6d920d8f29..17f78a3570514080b7c852a82555a857f9f2e11f 100644 |
| --- a/cc/layers/surface_layer_impl.cc |
| +++ b/cc/layers/surface_layer_impl.cc |
| @@ -66,7 +66,9 @@ void SurfaceLayerImpl::AppendQuads(RenderPass* render_pass, |
| AppendRainbowDebugBorder(render_pass); |
| auto* primary = CreateSurfaceDrawQuad( |
| render_pass, SurfaceDrawQuadType::PRIMARY, primary_surface_info_); |
| - if (primary) { |
| + // Emitting a fallback SurfaceDrawQuad is unnecessary if the primary and |
| + // fallback surface Ids match. |
| + if (primary && fallback_surface_info_.id() != primary_surface_info_.id()) { |
|
vmpstr
2017/02/16 00:52:12
I'm guessing this comparison takes into account th
Fady Samuel
2017/02/16 01:16:10
If the fallback SurfaceId is invalid then CreateS
|
| primary->fallback_quad = CreateSurfaceDrawQuad( |
| render_pass, SurfaceDrawQuadType::FALLBACK, fallback_surface_info_); |
| } |