| Index: content/browser/gpu/compositor_util.cc
 | 
| diff --git a/content/browser/gpu/compositor_util.cc b/content/browser/gpu/compositor_util.cc
 | 
| index e80973bca4a510e3cfe6c196ef1ecd6d035a834e..2811a0c7e7b6ab43a929697edad48d04eea983a9 100644
 | 
| --- a/content/browser/gpu/compositor_util.cc
 | 
| +++ b/content/browser/gpu/compositor_util.cc
 | 
| @@ -242,6 +242,14 @@
 | 
|  bool IsZeroCopyUploadEnabled() {
 | 
|    const base::CommandLine& command_line =
 | 
|        *base::CommandLine::ForCurrentProcess();
 | 
| +  // Single-threaded mode in the renderer process (for layout tests) is
 | 
| +  // synchronous, which depends on tiles being ready to draw when raster is
 | 
| +  // complete.  Therefore, it must use one of zero copy, software raster, or
 | 
| +  // GPU raster. So we force zero-copy on for the case where software/GPU raster
 | 
| +  // is not used.
 | 
| +  // TODO(reveman): One-copy can work with sync compositing: crbug.com/490295.
 | 
| +  if (command_line.HasSwitch(switches::kDisableThreadedCompositing))
 | 
| +    return true;
 | 
|    return command_line.HasSwitch(switches::kEnableZeroCopy);
 | 
|  }
 | 
|  
 | 
| 
 |