<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>50807</bug_id>
          
          <creation_ts>2010-12-10 04:18:11 -0800</creation_ts>
          <short_desc>[Qt] Possibility to reduce extra SmoothPixMapTransform during image drawing</short_desc>
          <delta_ts>2011-01-28 18:42:55 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="chunrong">chunronglai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>stuffcorpse</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>320094</commentid>
    <comment_count>0</comment_count>
    <who name="chunrong">chunronglai</who>
    <bug_when>2010-12-10 04:18:11 -0800</bug_when>
    <thetext>I see that current Webkit performs quite a few of SmoothPixmapTransform during image drawing. Some of them might be optimizable.
  Attach patch wants to disable the transform in drawing images which are scaled to smaller size without rotation.
I also attached a simple test webpage which can shows 6X~8X performance difference in my testing.

--- qt.old/ImageQt.cpp	2010-12-08 15:26:15.237726493 +0800
+++ qt/ImageQt.cpp	2010-12-09 18:22:20.817755997 +0800
@@ -189,6 +189,13 @@
 
     // Test using example site at
     // http://www.meyerweb.com/eric/css/edge/complexspiral/demo.html
+    float tsw = src.width();
+    float tsh = src.height();
+    float tw = dst.width();
+    float th = dst.height();
+    if( tw &lt;= tsw &amp;&amp; th &lt;= tsh &amp;&amp; ctxt-&gt;platformContext()-&gt;combinedTransform().type() &lt;= QTransform::TxScale){
+        painter-&gt;setRenderHint(QPainter::SmoothPixmapTransform, false);
+    }
     painter-&gt;drawPixmap(dst, *image, src);
 
     ctxt-&gt;restore();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320095</commentid>
    <comment_count>1</comment_count>
      <attachid>76181</attachid>
    <who name="chunrong">chunronglai</who>
    <bug_when>2010-12-10 04:20:33 -0800</bug_when>
    <thetext>Created attachment 76181
A simple test page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320096</commentid>
    <comment_count>2</comment_count>
      <attachid>76182</attachid>
    <who name="chunrong">chunronglai</who>
    <bug_when>2010-12-10 04:22:30 -0800</bug_when>
    <thetext>Created attachment 76182
The tested image for the test page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320097</commentid>
    <comment_count>3</comment_count>
      <attachid>76183</attachid>
    <who name="chunrong">chunronglai</who>
    <bug_when>2010-12-10 04:23:42 -0800</bug_when>
    <thetext>Created attachment 76183
The proposed simple patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341933</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-28 18:42:55 -0800</bug_when>
    <thetext>Please follow http://trac.webkit.org/wiki/QtWebKitBugs when reporing bug here.

Closing as invalid, this ha already been discussed on the mailing list. Note that when you include a patch, you should set the review flag (r?) and include a changelog. See https://trac.webkit.org/wiki/QtWebKitContrib.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>76181</attachid>
            <date>2010-12-10 04:20:33 -0800</date>
            <delta_ts>2010-12-10 04:20:33 -0800</delta_ts>
            <desc>A simple test page</desc>
            <filename>DrawImage1.htm</filename>
            <type>text/html</type>
            <size>1500</size>
            <attacher name="chunrong">chunronglai</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+IA0KPGh0bWw+IA0KICA8aGVhZD4gDQogICAgPHRpdGxlPk1pY3JvQmVu
Y2ggLSBSZXNpemluZyBQaWN0dXJlPC90aXRsZT4gDQogICAgPHNjcmlwdD4gDQogICAgICBmdW5j
dGlvbiBkcmF3UGljdHVyZSgpew0KICAgICAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2V4YW1wbGUnKTsgICAgICAgIA0KICAgICAgICB2YXIgY29udGV4dCA9IGNhbnZh
cy5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICB2YXIgaW1nID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3NvdXJjZXBpYycpOw0KICAgICAgICB2YXIgc3RhcnREYXRlID0gbmV3IERhdGUoKTsN
CgkgIHZhciByYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXBlYXRjb3VudGVyIikudmFs
dWU7DQogICAgICAgIHZhciBycyA9IDA7DQogICAgICAgIGZvciAodmFyIGsgPSAwOyBrPHJjIDsg
aysrKXsNCiAgICAgICAgICBmb3IgKHZhciBpPTA7IGk8MTAgOyBpKyspew0KICAgICAgICAgICAg
Zm9yICh2YXIgaj0wOyBqPDEwOyBqKyspew0KICAgICAgICAgICAgICBpbWcgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnc291cmNlcGljJyk7DQogICAgICAgICAgICAgIGNvbnRleHQuZHJhd0lt
YWdlKGltZywgaioxMDAsIGkqMTAwLCAxMDAgLCAxMDApOw0KICAgICAgICAgICAgfQ0KICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KICAgICAgICB2YXIgZW5kRGF0ZSA9IG5ldyBEYXRlKCk7DQogICAg
ICAgIHZhciB0aW1lID0gZW5kRGF0ZS5nZXRUaW1lKCkgLSBzdGFydERhdGUuZ2V0VGltZSgpOw0K
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGFiZWx0aW1lIikuaW5uZXJIVE1MID0g
dGltZSArICIgIG1zICAiOyANCiAgICAgIH0NCiAgICA8L3NjcmlwdD4gDQogICAgPHN0eWxlIHR5
cGU9InRleHQvY3NzIj4gDQogICAgICBjYW52YXMgeyBib3JkZXI6IDJweCBzb2xpZCBibGFjazsg
fQ0KICAgIDwvc3R5bGU+IA0KICA8L2hlYWQ+IA0KICA8Ym9keT4NCiAgICA8SDE+IE1pY3JvLUJl
bmNobWFyazogVGVzdGluZyBSZXNpemluZyBQaWN0dXJlPC9IMT4NCiAgICBSZXBlYXQgQ291bnRl
cjogDQogICAgPGlucHV0IGlkPSJyZXBlYXRjb3VudGVyIiB0eXBlPSJ0ZXh0IiBuYW1lPSJyZXBl
YXQgY291bnRlciIgdmFsdWU9IjEwIiAgc2l6ZT0iMTAiPiANCiAgICA8aW5wdXQgdHlwZT0iYnV0
dG9uIiB2YWx1ZT0iUnVuIEJlbmNoIC0gRHJhdyIgb25DbGljaz0iZHJhd1BpY3R1cmUoKTsiPjxi
cj4NCiAgICBSZXN1bHRzOg0KICAgIDxsYWJlbCBpZD0ibGFiZWx0aW1lIj48L2xhYmVsPg0KICAg
IDxkaXY+DQogICAgPGltZyBpZD0ic291cmNlcGljIiBzcmM9InRlc3QuanBnIi8+DQogICAgPGNh
bnZhcyBpZD0iZXhhbXBsZSIgd2lkdGg9IjEwMDAiIGhlaWdodD0iMTAwMCI+IA0KCVlvdXIgYnJv
d3NlciBuZWVkIGNhbnZhcyBzdXBwb3J0LiANCiAgICA8L2NhbnZhcz4gDQogICAgPC9kaXY+DQog
IDwvYm9keT4gDQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>76182</attachid>
            <date>2010-12-10 04:22:30 -0800</date>
            <delta_ts>2010-12-10 04:22:30 -0800</delta_ts>
            <desc>The tested image for the test page</desc>
            <filename>test.jpg</filename>
            <type>image/pjpeg</type>
            <size>11159</size>
            <attacher name="chunrong">chunronglai</attacher>
            
              <data encoding="base64">/9j/4AAQSkZJRgABAQEAYABgAAD/4QBGRXhpZgAASUkqAAgAAAABAGmHBAABAAAAGgAAAAAAAAAB
AIaSAgARAAAALAAAAAAAAABBZG9iZSBJbWFnZVJlYWR5AJr/2wBDAAgGBgcGBQgHBwcJCQgKDBQN
DAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL
DBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjL/wAARCADIASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA
tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ
ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx
8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF
BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp
KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oA
DAMBAAIRAxEAPwDwOjFGKWrEJRilpcUwEpw4oApR1oAUc0oWlVeaftoAYRTcVIRxxTcUANxS807F
GKAFHSgilAOKdtIoAbTtgGOaMUoFACYFSAfLnvQoxTgMGgBU6EfjSgfNmlXg59KfswSPTpQMUA9K
jZcGrCrlh70rxnJwKCkiuRxSCMkVZMXy0m0haLMbRUKEU0irDKSORTCtGpBFtpNnpUhWpba3kuJl
iiXczHimtRPQLGxe8nEa8D+JuwFWrvyRN5MGBEnBb1q3dyR2EH2O3OX/AOWjjuaxHJ6dqp6LQlak
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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76183</attachid>
            <date>2010-12-10 04:23:42 -0800</date>
            <delta_ts>2010-12-10 04:23:42 -0800</delta_ts>
            <desc>The proposed simple patch</desc>
            <filename>Interpolation.4.7.0.patch</filename>
            <type>text/plain</type>
            <size>668</size>
            <attacher name="chunrong">chunronglai</attacher>
            
              <data encoding="base64">ZGlmZiAtQmJ1ck4gcXQub2xkL0ltYWdlUXQuY3BwIHF0L0ltYWdlUXQuY3BwCi0tLSBxdC5vbGQv
SW1hZ2VRdC5jcHAJMjAxMC0xMi0wOCAxNToyNjoxNS4yMzc3MjY0OTMgKzA4MDAKKysrIHF0L0lt
YWdlUXQuY3BwCTIwMTAtMTItMDkgMTg6MjI6MjAuODE3NzU1OTk3ICswODAwCkBAIC0xODksNiAr
MTg5LDEzIEBACiAKICAgICAvLyBUZXN0IHVzaW5nIGV4YW1wbGUgc2l0ZSBhdAogICAgIC8vIGh0
dHA6Ly93d3cubWV5ZXJ3ZWIuY29tL2VyaWMvY3NzL2VkZ2UvY29tcGxleHNwaXJhbC9kZW1vLmh0
bWwKKyAgICBmbG9hdCB0c3cgPSBzcmMud2lkdGgoKTsKKyAgICBmbG9hdCB0c2ggPSBzcmMuaGVp
Z2h0KCk7CisgICAgZmxvYXQgdHcgPSBkc3Qud2lkdGgoKTsKKyAgICBmbG9hdCB0aCA9IGRzdC5o
ZWlnaHQoKTsKKyAgICBpZiggdHcgPD0gdHN3ICYmIHRoIDw9IHRzaCAmJiBjdHh0LT5wbGF0Zm9y
bUNvbnRleHQoKS0+Y29tYmluZWRUcmFuc2Zvcm0oKS50eXBlKCkgPD0gUVRyYW5zZm9ybTo6VHhT
Y2FsZSl7CisgICAgICAgIHBhaW50ZXItPnNldFJlbmRlckhpbnQoUVBhaW50ZXI6OlNtb290aFBp
eG1hcFRyYW5zZm9ybSwgZmFsc2UpOworICAgIH0KICAgICBwYWludGVyLT5kcmF3UGl4bWFwKGRz
dCwgKmltYWdlLCBzcmMpOwogCiAgICAgY3R4dC0+cmVzdG9yZSgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>