<?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>48211</bug_id>
          
          <creation_ts>2010-10-24 13:41:57 -0700</creation_ts>
          <short_desc>[Qt] ImageBuffer::platformTransformColorSpace is unnecessarily slow</short_desc>
          <delta_ts>2010-10-24 17:58:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Performance, Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>298652</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-24 13:41:57 -0700</bug_when>
    <thetext>This function iterates over a QImage getting and setting every pixel with pixel() and setPixel().
This is ridiculously slow since it does bounds checking and detach() for every pixel. We should grab the bits() and do direct access.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298656</commentid>
    <comment_count>1</comment_count>
      <attachid>71697</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-24 13:55:08 -0700</bug_when>
    <thetext>Created attachment 71697
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298657</commentid>
    <comment_count>2</comment_count>
      <attachid>71697</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-24 13:59:12 -0700</bug_when>
    <thetext>Comment on attachment 71697
Proposed patch

Looks fine. Where did you run into this issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298658</commentid>
    <comment_count>3</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-24 14:01:59 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 71697 [details])
&gt; Looks fine. Where did you run into this issue?

The SVG folks were discussing http://svg-wow.org/filterEffects/chiseled.svg so I gave it a spin in QtTestBrowser. I should have included that in the bug description, sorry.

Thanks for reviewing! &lt;3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298659</commentid>
    <comment_count>4</comment_count>
      <attachid>71697</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-24 14:08:27 -0700</bug_when>
    <thetext>Comment on attachment 71697
Proposed patch

Clearing flags on attachment: 71697

Committed r70424: &lt;http://trac.webkit.org/changeset/70424&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298660</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-24 14:08:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298682</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-24 17:58:58 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/70424 might have broken Leopard Intel Debug (Tests)
The following tests are not passing:
editing/spelling/context-menu-suggestions.html
editing/spelling/spellcheck-attribute.html
editing/spelling/spelling-backspace-between-lines.html
editing/spelling/spelling-contenteditable.html
editing/spelling/spelling-textarea.html
platform/mac/accessibility/attributed-string-includes-misspelled-with-selection.html
platform/mac/accessibility/misspelled-attributed-string.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71697</attachid>
            <date>2010-10-24 13:55:08 -0700</date>
            <delta_ts>2010-10-24 14:08:27 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-48211.diff</filename>
            <type>text/plain</type>
            <size>2111</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OTFkZGE4ZS4uODc2ZTJlYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0xMC0yNCAgQW5kcmVhcyBLbGlu
ZyAgPGtsaW5nQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW1F0XSBJbWFnZUJ1ZmZlcjo6cGxhdGZvcm1UcmFuc2Zvcm1Db2xvclNw
YWNlIGlzIHVubmVjZXNzYXJpbHkgc2xvdworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDgyMTEKKworICAgICAgICBHcmFiIHRoZSBRSW1hZ2U6OmJpdHMo
KSBhbmQgZG8gZGlyZWN0IGFjY2VzcyBpbnN0ZWFkIG9mIGdvaW5nIHRocm91Z2gKKyAgICAgICAg
UUltYWdlOjpwaXhlbCgpIGFuZCBRSW1hZ2U6OnNldFBpeGVsKCkuCisKKyAgICAgICAgVGhpcyBp
cyBhIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbiwgc28gbm8gbmV3IHRlc3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvSW1hZ2VCdWZmZXJRdC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpJbWFnZUJ1ZmZlcjo6cGxhdGZvcm1UcmFuc2Zvcm1Db2xvclNwYWNlKToKKwogMjAxMC0x
MC0yNCAgRGlyayBTY2h1bHplICA8a3JpdEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IE5pa29sYXMgWmltbWVybWFubi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvcXQvSW1hZ2VCdWZmZXJRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0
L0ltYWdlQnVmZmVyUXQuY3BwCmluZGV4IDBjZGM4OTQuLmRlMjMyOTcgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvSW1hZ2VCdWZmZXJRdC5jcHAKKysrIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9JbWFnZUJ1ZmZlclF0LmNwcApAQCAtMTU3LDE0ICsxNTcs
MTcgQEAgdm9pZCBJbWFnZUJ1ZmZlcjo6cGxhdGZvcm1UcmFuc2Zvcm1Db2xvclNwYWNlKGNvbnN0
IFZlY3RvcjxpbnQ+JiBsb29rVXBUYWJsZSkKICAgICBRSW1hZ2UgaW1hZ2UgPSBtX2RhdGEubV9w
aXhtYXAudG9JbWFnZSgpLmNvbnZlcnRUb0Zvcm1hdChRSW1hZ2U6OkZvcm1hdF9BUkdCMzIpOwog
ICAgIEFTU0VSVCghaW1hZ2UuaXNOdWxsKCkpOwogCisgICAgdWNoYXIqIGJpdHMgPSBpbWFnZS5i
aXRzKCk7CisgICAgY29uc3QgaW50IGJ5dGVzUGVyTGluZSA9IGltYWdlLmJ5dGVzUGVyTGluZSgp
OworCiAgICAgZm9yIChpbnQgeSA9IDA7IHkgPCBtX3NpemUuaGVpZ2h0KCk7ICsreSkgewotICAg
ICAgICBmb3IgKGludCB4ID0gMDsgeCA8IG1fc2l6ZS53aWR0aCgpOyB4KyspIHsKLSAgICAgICAg
ICAgIFFSZ2IgdmFsdWUgPSBpbWFnZS5waXhlbCh4LCB5KTsKLSAgICAgICAgICAgIHZhbHVlID0g
cVJnYmEobG9va1VwVGFibGVbcVJlZCh2YWx1ZSldLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBsb29rVXBUYWJsZVtxR3JlZW4odmFsdWUpXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
bG9va1VwVGFibGVbcUJsdWUodmFsdWUpXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcUFs
cGhhKHZhbHVlKSk7Ci0gICAgICAgICAgICBpbWFnZS5zZXRQaXhlbCh4LCB5LCB2YWx1ZSk7Cisg
ICAgICAgIHF1aW50MzIqIHNjYW5MaW5lID0gcmVpbnRlcnByZXRfY2FzdF9wdHI8cXVpbnQzMio+
KGJpdHMgKyB5ICogYnl0ZXNQZXJMaW5lKTsKKyAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBt
X3NpemUud2lkdGgoKTsgKyt4KSB7CisgICAgICAgICAgICBRUmdiJiBwaXhlbCA9IHNjYW5MaW5l
W3hdOworICAgICAgICAgICAgcGl4ZWwgPSBxUmdiYShsb29rVXBUYWJsZVtxUmVkKHBpeGVsKV0s
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGxvb2tVcFRhYmxlW3FHcmVlbihwaXhlbCldLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBsb29rVXBUYWJsZVtxQmx1ZShwaXhlbCldLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBxQWxwaGEocGl4ZWwpKTsKICAgICAgICAgfQogICAgIH0K
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>