Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index d045361787c5c63f3b55b3b17f98fa02772945a7..2e7571d1a2cec91b0df6c50a4c0b6f25f0b6f215 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -937,7 +937,11 @@ scoped_ptr<cc::OutputSurface> RenderWidget::CreateOutputSurface(bool fallback) { |
scoped_ptr<cc::SoftwareOutputDevice>())); |
} |
if (command_line.HasSwitch(cc::switches::kCompositeToMailbox)) { |
- DCHECK(is_threaded_compositing_enabled_); |
+ // Composite-to-mailbox is currently used for layout tests in order to cause |
+ // them to draw inside in the renderer to do the readback there. This should |
+ // no longer be the case when crbug.com/311404 is fixed. |
+ DCHECK(is_threaded_compositing_enabled_ || |
+ RenderThreadImpl::current()->layout_test_mode()); |
cc::ResourceFormat format = cc::RGBA_8888; |
#if defined(OS_ANDROID) |
if (base::android::SysUtils::IsLowEndDevice()) |