Title: [108447] trunk/Source/WebCore
Revision
108447
Author
[email protected]
Date
2012-02-21 22:29:33 -0800 (Tue, 21 Feb 2012)

Log Message

2D Canvas setTransform makes unnecessary matrix mults
https://bugs.webkit.org/show_bug.cgi?id=79190

Reviewed by Dan Bernstein.

No new tests - plenty of current tests using setTransform.

* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::setTransform):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (108446 => 108447)


--- trunk/Source/WebCore/ChangeLog	2012-02-22 05:46:08 UTC (rev 108446)
+++ trunk/Source/WebCore/ChangeLog	2012-02-22 06:29:33 UTC (rev 108447)
@@ -1,3 +1,15 @@
+2012-02-21  Matthew Delaney  <[email protected]>
+
+        2D Canvas setTransform makes unnecessary matrix mults
+        https://bugs.webkit.org/show_bug.cgi?id=79190
+
+        Reviewed by Dan Bernstein.
+
+        No new tests - plenty of current tests using setTransform.
+
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::setTransform):
+
 2012-02-21  MORITA Hajime <[email protected]>
 
         INPUT_SPEECH should be implemented as a PageSupplement.

Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (108446 => 108447)


--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp	2012-02-22 05:46:08 UTC (rev 108446)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp	2012-02-22 06:29:33 UTC (rev 108447)
@@ -669,9 +669,8 @@
     AffineTransform ctm = state().m_transform;
     if (!ctm.isInvertible())
         return;
-    c->concatCTM(c->getCTM().inverse());
-    c->concatCTM(canvas()->baseTransform());
-    state().m_transform = ctm.inverse() * state().m_transform;
+    c->setCTM(canvas()->baseTransform());
+    state().m_transform = AffineTransform();
     m_path.transform(ctm);
 
     state().m_invertibleCTM = true;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to