Index: content/renderer/render_thread.cc |
diff --git a/content/renderer/render_thread.cc b/content/renderer/render_thread.cc |
index 53332b98e5919fcf17220ede39c4245435a97206..6c74d2bb2394bad821f61c8cca1186239479e6a7 100644 |
--- a/content/renderer/render_thread.cc |
+++ b/content/renderer/render_thread.cc |
@@ -69,6 +69,11 @@ |
#include "v8/include/v8.h" |
#include "webkit/extensions/v8/playback_extension.h" |
#include "webkit/glue/webkit_glue.h" |
+#include "webkit/glue/webthread_impl.h" |
+ |
+#ifdef HAVE_WEBCOMPOSITOR |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositor.h" |
+#endif |
// TODO(port) |
#if defined(OS_WIN) |
@@ -438,6 +443,11 @@ void RenderThread::EnsureWebKitInitialized() { |
webkit_platform_support_.reset(new RendererWebKitPlatformSupportImpl); |
WebKit::initialize(webkit_platform_support_.get()); |
+#ifdef HAVE_WEBCOMPOSITOR |
+ compositor_thread_.reset(new webkit_glue::WebThreadImpl("Compositor")); |
+ WebKit::WebCompositor::setThread(compositor_thread_.get()); |
+#endif |
+ |
WebScriptController::enableV8SingleThreadMode(); |
const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |