Title: [96790] trunk/Tools
Revision
96790
Author
commit-qu...@webkit.org
Date
2011-10-05 23:34:02 -0700 (Wed, 05 Oct 2011)

Log Message

[chromium] Add a command line option to DumpRenderTree and run_webkit_tests.py to enable threaded compositing mode
https://bugs.webkit.org/show_bug.cgi?id=69498

Patch by James Robinson <jam...@chromium.org> on 2011-10-05
Reviewed by Adam Barth.

* DumpRenderTree/chromium/DumpRenderTree.cpp:
(main):
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::resetWebSettings):
* DumpRenderTree/chromium/TestShell.h:
(TestShell::setThreadedCompositingEnabled):
* DumpRenderTree/chromium/WebPreferences.cpp:
(WebPreferences::reset):
(WebPreferences::applyTo):
* DumpRenderTree/chromium/WebPreferences.h:
* Scripts/webkitpy/layout_tests/port/chromium.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (96789 => 96790)


--- trunk/Tools/ChangeLog	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/ChangeLog	2011-10-06 06:34:02 UTC (rev 96790)
@@ -1,3 +1,24 @@
+2011-10-05  James Robinson  <jam...@chromium.org>
+
+        [chromium] Add a command line option to DumpRenderTree and run_webkit_tests.py to enable threaded compositing mode
+        https://bugs.webkit.org/show_bug.cgi?id=69498
+
+        Reviewed by Adam Barth.
+
+        * DumpRenderTree/chromium/DumpRenderTree.cpp:
+        (main):
+        * DumpRenderTree/chromium/TestShell.cpp:
+        (TestShell::TestShell):
+        (TestShell::resetWebSettings):
+        * DumpRenderTree/chromium/TestShell.h:
+        (TestShell::setThreadedCompositingEnabled):
+        * DumpRenderTree/chromium/WebPreferences.cpp:
+        (WebPreferences::reset):
+        (WebPreferences::applyTo):
+        * DumpRenderTree/chromium/WebPreferences.h:
+        * Scripts/webkitpy/layout_tests/port/chromium.py:
+        * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
+
 2011-10-05  Erik Arvidsson  <a...@chromium.org>
 
         [QT] Fix DRT after r96779

Modified: trunk/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp (96789 => 96790)


--- trunk/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp	2011-10-06 06:34:02 UTC (rev 96790)
@@ -54,6 +54,7 @@
 
 static const char optionHardwareAcceleratedGL[] = "--enable-hardware-gpu";
 static const char optionEnableAcceleratedCompositing[] = "--enable-accelerated-compositing";
+static const char optionEnableThreadedCompositing[] = "--enable-threaded-compositing";
 static const char optionForceCompositingMode[] = "--force-compositing-mode";
 static const char optionEnableAccelerated2DCanvas[] = "--enable-accelerated-2d-canvas";
 static const char optionEnableLegacyAccelerated2DCanvas[] = "--enable-legacy-accelerated-2d-canvas";
@@ -137,6 +138,7 @@
     bool allowExternalPages = false;
     bool startupDialog = false;
     bool acceleratedCompositingEnabled = false;
+    bool threadedCompositingEnabled = false;
     bool compositeToTexture = false;
     bool forceCompositingMode = false;
     bool accelerated2DCanvasEnabled = false;
@@ -175,6 +177,8 @@
             hardwareAcceleratedGL = true;
         else if (argument == optionEnableAcceleratedCompositing)
             acceleratedCompositingEnabled = true;
+        else if (argument == optionEnableThreadedCompositing)
+            threadedCompositingEnabled = true;
         else if (argument == optionEnableCompositeToTexture)
             compositeToTexture = true;
         else if (argument == optionForceCompositingMode)
@@ -224,6 +228,7 @@
         TestShell shell(testShellMode);
         shell.setAllowExternalPages(allowExternalPages);
         shell.setAcceleratedCompositingEnabled(acceleratedCompositingEnabled);
+        shell.setThreadedCompositingEnabled(threadedCompositingEnabled);
         shell.setCompositeToTexture(compositeToTexture);
         shell.setForceCompositingMode(forceCompositingMode);
         shell.setAccelerated2dCanvasEnabled(accelerated2DCanvasEnabled);

Modified: trunk/Tools/DumpRenderTree/chromium/TestShell.cpp (96789 => 96790)


--- trunk/Tools/DumpRenderTree/chromium/TestShell.cpp	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/DumpRenderTree/chromium/TestShell.cpp	2011-10-06 06:34:02 UTC (rev 96790)
@@ -104,6 +104,7 @@
     , m_devTools(0)
     , m_allowExternalPages(false)
     , m_acceleratedCompositingEnabled(false)
+    , m_threadedCompositingEnabled(false)
     , m_compositeToTexture(false)
     , m_forceCompositingMode(false)
     , m_accelerated2dCanvasEnabled(false)
@@ -192,6 +193,7 @@
 {
     m_prefs.reset();
     m_prefs.acceleratedCompositingEnabled = m_acceleratedCompositingEnabled;
+    m_prefs.threadedCompositingEnabled = m_threadedCompositingEnabled;
     m_prefs.compositeToTexture = m_compositeToTexture;
     m_prefs.forceCompositingMode = m_forceCompositingMode;
     m_prefs.accelerated2dCanvasEnabled = m_accelerated2dCanvasEnabled;

Modified: trunk/Tools/DumpRenderTree/chromium/TestShell.h (96789 => 96790)


--- trunk/Tools/DumpRenderTree/chromium/TestShell.h	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/DumpRenderTree/chromium/TestShell.h	2011-10-06 06:34:02 UTC (rev 96790)
@@ -129,6 +129,7 @@
     void setAllowExternalPages(bool allowExternalPages) { m_allowExternalPages = allowExternalPages; }
 
     void setAcceleratedCompositingEnabled(bool enabled) { m_acceleratedCompositingEnabled = enabled; }
+    void setThreadedCompositingEnabled(bool enabled) { m_threadedCompositingEnabled = enabled; }
     void setCompositeToTexture(bool enabled) { m_compositeToTexture = enabled; }
     void setForceCompositingMode(bool enabled) { m_forceCompositingMode = enabled; }
     void setAccelerated2dCanvasEnabled(bool enabled) { m_accelerated2dCanvasEnabled = enabled; }
@@ -215,6 +216,7 @@
     int m_timeout; // timeout value in millisecond
     bool m_allowExternalPages;
     bool m_acceleratedCompositingEnabled;
+    bool m_threadedCompositingEnabled;
     bool m_compositeToTexture;
     bool m_forceCompositingMode;
     bool m_accelerated2dCanvasEnabled;

Modified: trunk/Tools/DumpRenderTree/chromium/WebPreferences.cpp (96789 => 96790)


--- trunk/Tools/DumpRenderTree/chromium/WebPreferences.cpp	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/DumpRenderTree/chromium/WebPreferences.cpp	2011-10-06 06:34:02 UTC (rev 96790)
@@ -108,6 +108,7 @@
     tabsToLinks = false;
     hyperlinkAuditingEnabled = false;
     acceleratedCompositingEnabled = false;
+    threadedCompositingEnabled = false;
     compositeToTexture = false;
     accelerated2dCanvasEnabled = false;
     legacyAccelerated2dCanvasEnabled = false;
@@ -162,6 +163,7 @@
     webView->setTabsToLinks(tabsToLinks);
     settings->setCaretBrowsingEnabled(caretBrowsingEnabled);
     settings->setAcceleratedCompositingEnabled(acceleratedCompositingEnabled);
+    settings->setUseThreadedCompositor(threadedCompositingEnabled);
     settings->setCompositeToTextureEnabled(compositeToTexture);
     settings->setForceCompositingMode(forceCompositingMode);
     settings->setAccelerated2dCanvasEnabled(accelerated2dCanvasEnabled);

Modified: trunk/Tools/DumpRenderTree/chromium/WebPreferences.h (96789 => 96790)


--- trunk/Tools/DumpRenderTree/chromium/WebPreferences.h	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/DumpRenderTree/chromium/WebPreferences.h	2011-10-06 06:34:02 UTC (rev 96790)
@@ -81,6 +81,7 @@
     bool hyperlinkAuditingEnabled;
     bool caretBrowsingEnabled;
     bool acceleratedCompositingEnabled;
+    bool threadedCompositingEnabled;
     bool compositeToTexture;
     bool forceCompositingMode;
     bool accelerated2dCanvasEnabled;

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py (96789 => 96790)


--- trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py	2011-10-06 06:34:02 UTC (rev 96790)
@@ -421,6 +421,7 @@
             'stress_opt': '--stress-opt',
             'stress_deopt': '--stress-deopt',
             'accelerated_compositing': '--enable-accelerated-compositing',
+            'threaded_compositing': '--enable-threaded-compositing',
             'accelerated_2d_canvas': '--enable-accelerated-2d-canvas',
             'accelerated_drawing': '--enable-accelerated-drawing',
             'enable_hardware_gpu': '----enable-hardware-gpu',

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py (96789 => 96790)


--- trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py	2011-10-06 06:04:20 UTC (rev 96789)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py	2011-10-06 06:34:02 UTC (rev 96790)
@@ -219,6 +219,9 @@
             action=""
             dest="accelerated_compositing",
             help="Don't use hardware-accelerated compositing for rendering"),
+        optparse.make_option("--threaded-compositing",
+            action=""
+            help="Use threaded compositing for rendering"),
         optparse.make_option("--accelerated-2d-canvas",
             action=""
             help="Use hardware-accelerated 2D Canvas calls"),
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to