Title: [101613] trunk/Source/WebKit/chromium
Revision
101613
Author
commit-qu...@webkit.org
Date
2011-11-30 22:54:22 -0800 (Wed, 30 Nov 2011)

Log Message

[chromium] Expose WebLayerTreeView::setRootLayer as a call through
to same method on CCLayerTreeHost.
https://bugs.webkit.org/show_bug.cgi?id=73506

Patch by Scott Violet <s...@google.com> on 2011-11-30
Reviewed by James Robinson.

* public/WebLayerTreeView.h: Adds setRootLayer.
* src/WebLayerTreeView.cpp: Ditto.
(WebKit::WebLayerTreeView::setRootLayer):

Modified Paths

Diff

Modified: trunk/Source/WebKit/chromium/ChangeLog (101612 => 101613)


--- trunk/Source/WebKit/chromium/ChangeLog	2011-12-01 06:38:02 UTC (rev 101612)
+++ trunk/Source/WebKit/chromium/ChangeLog	2011-12-01 06:54:22 UTC (rev 101613)
@@ -1,3 +1,15 @@
+2011-11-30  Scott Violet  <s...@google.com>
+
+        [chromium] Expose WebLayerTreeView::setRootLayer as a call through
+        to same method on CCLayerTreeHost.
+        https://bugs.webkit.org/show_bug.cgi?id=73506
+
+        Reviewed by James Robinson.
+
+        * public/WebLayerTreeView.h: Adds setRootLayer.
+        * src/WebLayerTreeView.cpp: Ditto.
+        (WebKit::WebLayerTreeView::setRootLayer):
+
 2011-11-30  Alexey Proskuryakov  <a...@apple.com>
 
         Remove an unneeded argument from FrameLoaderClient::download

Modified: trunk/Source/WebKit/chromium/public/WebLayerTreeView.h (101612 => 101613)


--- trunk/Source/WebKit/chromium/public/WebLayerTreeView.h	2011-12-01 06:38:02 UTC (rev 101612)
+++ trunk/Source/WebKit/chromium/public/WebLayerTreeView.h	2011-12-01 06:54:22 UTC (rev 101613)
@@ -92,6 +92,11 @@
     // The buffer is not modified if the false is returned.
     WEBKIT_EXPORT bool compositeAndReadback(void *pixels, const WebRect&);
 
+    // Sets the root of the tree. The root is set by way of the constructor.
+    // This is typically used to explicitly set the root to null to break
+    // cycles.
+    WEBKIT_EXPORT void setRootLayer(WebLayer*);
+
 #if WEBKIT_IMPLEMENTATION
     WebLayerTreeView(const WTF::PassRefPtr<WebCore::CCLayerTreeHost>&);
     WebLayerTreeView& operator=(const WTF::PassRefPtr<WebCore::CCLayerTreeHost>&);

Modified: trunk/Source/WebKit/chromium/src/WebLayerTreeView.cpp (101612 => 101613)


--- trunk/Source/WebKit/chromium/src/WebLayerTreeView.cpp	2011-12-01 06:38:02 UTC (rev 101612)
+++ trunk/Source/WebKit/chromium/src/WebLayerTreeView.cpp	2011-12-01 06:54:22 UTC (rev 101613)
@@ -26,6 +26,7 @@
 #include "config.h"
 #include "WebLayerTreeView.h"
 
+#include "WebLayer.h"
 #include "WebLayerTreeViewImpl.h"
 #include "WebRect.h"
 #include "WebSize.h"
@@ -91,6 +92,14 @@
     return m_private->compositeAndReadback(pixels, rect);
 }
 
+void WebLayerTreeView::setRootLayer(WebLayer *root)
+{
+    if (root)
+        m_private->setRootLayer(*root);
+    else
+        m_private->setRootLayer(PassRefPtr<LayerChromium>());
+}
+
 WebLayerTreeView::WebLayerTreeView(const PassRefPtr<CCLayerTreeHost>& node)
     : m_private(node)
 {
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to