Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index fe416ccad596990cf1cb3a4ca7010e2d6cf459cc..eac9387bbb63368c6a264a889b4e2d86064b3c37 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1960,9 +1960,14 @@ WebKit::WebCompositorOutputSurface* RenderViewImpl::createOutputSurface() { |
// stopgap adapter class to present the software renderer output using a |
// 3d context. |
return new CompositorOutputSurface(routing_id(), NULL, |
- new CompositorSoftwareOutputDeviceGLAdapter(context)); |
+ new CompositorSoftwareOutputDeviceGLAdapter(context), false); |
} else { |
- return new CompositorOutputSurface(routing_id(), context, NULL); |
+ bool composite_to_mailbox = |
+ command_line.HasSwitch(cc::switches::kCompositeToMailbox); |
+ DCHECK(!composite_to_mailbox || command_line.HasSwitch( |
+ cc::switches::kEnableCompositorFrameMessage)); |
+ return new CompositorOutputSurface( |
+ routing_id(), context, NULL, composite_to_mailbox); |
} |
} |