Title: [104106] trunk/Source
Revision
104106
Author
[email protected]
Date
2012-01-04 17:19:16 -0800 (Wed, 04 Jan 2012)

Log Message

[chromium] Remove chromium compositor support for unused zoomAnimatorTransform
https://bugs.webkit.org/show_bug.cgi?id=75585

Reviewed by Kenneth Russell.

Source/WebCore:

Removes compositor support for zoomAnimatorTransform property. This code is unused and never was used.
Zoom animations are handled by adjusting the page scale factor and scroll offsets.

* platform/graphics/chromium/LayerChromium.h:
* platform/graphics/chromium/cc/CCLayerImpl.cpp:
* platform/graphics/chromium/cc/CCLayerImpl.h:
* platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
(WebCore::CCLayerTreeHost::finishCommitOnImplThread):
* platform/graphics/chromium/cc/CCLayerTreeHost.h:
* platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
(WebCore::calculateDrawTransformsAndVisibilityInternal):
* platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
* platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:

Source/WebKit/chromium:

* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setZoomLevel):
(WebKit::WebViewImpl::setRootLayerNeedsDisplay):
* tests/CCLayerImplTest.cpp:
(WebCore::TEST):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (104105 => 104106)


--- trunk/Source/WebCore/ChangeLog	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/ChangeLog	2012-01-05 01:19:16 UTC (rev 104106)
@@ -1,3 +1,24 @@
+2012-01-04  James Robinson  <[email protected]>
+
+        [chromium] Remove chromium compositor support for unused zoomAnimatorTransform
+        https://bugs.webkit.org/show_bug.cgi?id=75585
+
+        Reviewed by Kenneth Russell.
+
+        Removes compositor support for zoomAnimatorTransform property. This code is unused and never was used.
+        Zoom animations are handled by adjusting the page scale factor and scroll offsets.
+
+        * platform/graphics/chromium/LayerChromium.h:
+        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
+        * platform/graphics/chromium/cc/CCLayerImpl.h:
+        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
+        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
+        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
+        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
+        (WebCore::calculateDrawTransformsAndVisibilityInternal):
+        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
+        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
+
 2012-01-04  Kenneth Russell  <[email protected]>
 
         Fix semantics of WEBKIT_WEBGL_lose_context

Modified: trunk/Source/WebCore/platform/graphics/chromium/LayerChromium.h (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/LayerChromium.h	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/LayerChromium.h	2012-01-05 01:19:16 UTC (rev 104106)
@@ -119,8 +119,6 @@
     void setSublayerTransform(const TransformationMatrix&);
     const TransformationMatrix& sublayerTransform() const { return m_sublayerTransform; }
 
-    TransformationMatrix zoomAnimatorTransform() const { return TransformationMatrix(); }
-
     void setTransform(const TransformationMatrix&);
     const TransformationMatrix& transform() const { return m_transform; }
 

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.cpp (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -383,16 +383,6 @@
     noteLayerPropertyChangedForSubtree();
 }
 
-void CCLayerImpl::setZoomAnimatorTransform(const TransformationMatrix& zoomAnimatorTransform)
-{
-    if (m_zoomAnimatorTransform == zoomAnimatorTransform)
-        return;
-
-    m_zoomAnimatorTransform = zoomAnimatorTransform;
-    noteLayerPropertyChangedForSubtree();
-}
-
-
 void CCLayerImpl::setSublayerTransform(const TransformationMatrix& sublayerTransform)
 {
     if (m_sublayerTransform == sublayerTransform)

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.h (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.h	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.h	2012-01-05 01:19:16 UTC (rev 104106)
@@ -124,9 +124,6 @@
     void setTransform(const TransformationMatrix&);
     const TransformationMatrix& transform() const { return m_transform; }
 
-    void setZoomAnimatorTransform(const TransformationMatrix&);
-    const TransformationMatrix& zoomAnimatorTransform() const { return m_zoomAnimatorTransform; }
-
     void setName(const String& name) { m_name = name; }
     const String& name() const { return m_name; }
 
@@ -248,7 +245,6 @@
     float m_opacity;
     FloatPoint m_position;
     bool m_preserves3D;
-    TransformationMatrix m_zoomAnimatorTransform;
     TransformationMatrix m_sublayerTransform;
     TransformationMatrix m_transform;
     bool m_usesLayerClipping;

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -151,7 +151,6 @@
 
     hostImpl->setSourceFrameNumber(frameNumber());
     hostImpl->setHaveWheelEventHandlers(m_haveWheelEventHandlers);
-    hostImpl->setZoomAnimatorTransform(m_zoomAnimatorTransform);
     hostImpl->setViewport(viewportSize());
     hostImpl->setPageScaleFactorAndLimits(pageScale(), m_minPageScale, m_maxPageScale);
 
@@ -208,16 +207,6 @@
     return m_proxy->layerRendererCapabilities();
 }
 
-void CCLayerTreeHost::setZoomAnimatorTransform(const TransformationMatrix& zoom)
-{
-    bool zoomChanged = m_zoomAnimatorTransform != zoom;
-
-    m_zoomAnimatorTransform = zoom;
-
-    if (zoomChanged)
-        setNeedsCommit();
-}
-
 void CCLayerTreeHost::setNeedsAnimate()
 {
     ASSERT(CCProxy::hasImplThread());

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h	2012-01-05 01:19:16 UTC (rev 104106)
@@ -155,8 +155,6 @@
 
     int frameNumber() const { return m_frameNumber; }
 
-    void setZoomAnimatorTransform(const TransformationMatrix&);
-
     const LayerRendererCapabilities& layerRendererCapabilities() const;
 
     // Test-only hook
@@ -229,7 +227,6 @@
     CCSettings m_settings;
 
     IntSize m_viewportSize;
-    TransformationMatrix m_zoomAnimatorTransform;
     bool m_visible;
     bool m_haveWheelEventHandlers;
     typedef HashMap<GraphicsContext3D*, RefPtr<RateLimiter> > RateLimiterMap;

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -206,15 +206,13 @@
     float centerOffsetY = (0.5 - anchorPoint.y()) * bounds.height();
 
     TransformationMatrix layerLocalTransform;
-    // LT = Tr[origin] * M[zoomAnimator]
-    layerLocalTransform.multiply(layer->zoomAnimatorTransform());
-    // LT = Tr[origin] * M[zoomAnimator] * S[pageScaleDelta]
+    // LT = Tr[origin] * S[pageScaleDelta]
     layerLocalTransform.scale(layer->pageScaleDelta());
-    // LT = Tr[origin] * M[zoomAnimator] * S[pageScaleDelta] * Tr[origin2anchor]
+    // LT = Tr[origin] * S[pageScaleDelta] * Tr[origin2anchor]
     layerLocalTransform.translate3d(position.x(), position.y(), layer->anchorPointZ());
-    // LT = Tr[origin] * M[zoomAnimator] * S[pageScaleDelta] * Tr[origin2anchor] * M[layer]
+    // LT = Tr[origin] * S[pageScaleDelta] * Tr[origin2anchor] * M[layer]
     layerLocalTransform.multiply(layer->transform());
-    // LT = Tr[origin] * M[zoomAnimator] * S[pageScaleDelta] * Tr[origin2anchor] * M[layer] * Tr[anchor2center]
+    // LT = Tr[origin] * S[pageScaleDelta] * Tr[origin2anchor] * M[layer] * Tr[anchor2center]
     layerLocalTransform.translate3d(centerOffsetX, centerOffsetY, -layer->anchorPointZ());
 
     TransformationMatrix combinedTransform = parentMatrix;

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -442,14 +442,6 @@
     // TODO(aelias): Also update sublayers.
 }
 
-void CCLayerTreeHostImpl::setZoomAnimatorTransform(const TransformationMatrix& zoom)
-{
-    if (!m_scrollLayerImpl)
-        return;
-
-    m_scrollLayerImpl->setZoomAnimatorTransform(zoom);
-}
-
 double CCLayerTreeHostImpl::currentTimeMs() const
 {
     return monotonicallyIncreasingTime() * 1000.0;

Modified: trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.h (104105 => 104106)


--- trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.h	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHostImpl.h	2012-01-05 01:19:16 UTC (rev 104106)
@@ -109,7 +109,6 @@
 
     void setViewport(const IntSize& viewportSize);
     const IntSize& viewportSize() const { return m_viewportSize; }
-    void setZoomAnimatorTransform(const TransformationMatrix&);
 
     void setPageScaleFactorAndLimits(float pageScale, float minPageScale, float maxPageScale);
     float pageScale() const { return m_pageScale; }

Modified: trunk/Source/WebKit/chromium/ChangeLog (104105 => 104106)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-01-05 01:19:16 UTC (rev 104106)
@@ -1,5 +1,18 @@
 2012-01-04  James Robinson  <[email protected]>
 
+        [chromium] Remove chromium compositor support for unused zoomAnimatorTransform
+        https://bugs.webkit.org/show_bug.cgi?id=75585
+
+        Reviewed by Kenneth Russell.
+
+        * src/WebViewImpl.cpp:
+        (WebKit::WebViewImpl::setZoomLevel):
+        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
+        * tests/CCLayerImplTest.cpp:
+        (WebCore::TEST):
+
+2012-01-04  James Robinson  <[email protected]>
+
         [chromium] Compile fix, rename libplatform.a to libwebkit_platform.a to avoid collision with nacl
 
         * WebKit.gyp:

Modified: trunk/Source/WebKit/chromium/src/WebViewImpl.cpp (104105 => 104106)


--- trunk/Source/WebKit/chromium/src/WebViewImpl.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebKit/chromium/src/WebViewImpl.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -1897,9 +1897,6 @@
 
 double WebViewImpl::setZoomLevel(bool textOnly, double zoomLevel)
 {
-    if (m_layerTreeHost)
-        m_layerTreeHost->setZoomAnimatorTransform(TransformationMatrix());
-
     if (zoomLevel < m_minimumZoomLevel)
         m_zoomLevel = m_minimumZoomLevel;
     else if (zoomLevel > m_maximumZoomLevel)
@@ -2831,13 +2828,6 @@
 
 void WebViewImpl::setRootLayerNeedsDisplay()
 {
-    if (m_layerTreeHost) {
-        TransformationMatrix zoomMatrix;
-        FloatPoint trans = m_page->mainFrame()->view()->scrollAnimator()->zoomTranslation();
-        zoomMatrix.translate(trans.x(), trans.y());
-        zoomMatrix.scale(m_page->mainFrame()->view()->scrollAnimator()->zoomScale());
-        m_layerTreeHost->setZoomAnimatorTransform(zoomMatrix);
-    }
     if (m_layerTreeHost)
         m_layerTreeHost->setNeedsCommit();
 }

Modified: trunk/Source/WebKit/chromium/tests/CCLayerImplTest.cpp (104105 => 104106)


--- trunk/Source/WebKit/chromium/tests/CCLayerImplTest.cpp	2012-01-05 01:18:26 UTC (rev 104105)
+++ trunk/Source/WebKit/chromium/tests/CCLayerImplTest.cpp	2012-01-05 01:19:16 UTC (rev 104106)
@@ -100,7 +100,6 @@
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPosition(arbitraryFloatPoint));
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setPreserves3D(true));
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setTransform(arbitraryTransform));
-    EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setZoomAnimatorTransform(arbitraryTransform));
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setDoubleSided(false)); // constructor initializes it to "true".
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->scrollBy(arbitraryIntSize));
     EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->setScrollDelta(arbitraryIntSize));
@@ -136,7 +135,6 @@
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setReplicaLayer(dummyReplica));
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setPosition(arbitraryFloatPoint));
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setPreserves3D(true));
-    EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setZoomAnimatorTransform(arbitraryTransform));
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setTransform(arbitraryTransform));
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setDoubleSided(false)); // constructor initializes it to "true".
     EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(root->setScrollDelta(arbitraryIntSize));
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to