<?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>91499</bug_id>
          
          <creation_ts>2012-07-17 06:18:40 -0700</creation_ts>
          <short_desc>double data type shoud be changed to float in ColorMatrix</short_desc>
          <delta_ts>2012-07-20 23:07:39 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Tamas Czene">tczene</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>671223</commentid>
    <comment_count>0</comment_count>
    <who name="Tamas Czene">tczene</who>
    <bug_when>2012-07-17 06:18:40 -0700</bug_when>
    <thetext>According to tests double type is unnecessary. SVG Filters use float type everywhere so we shoud change double to float.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671228</commentid>
    <comment_count>1</comment_count>
      <attachid>152751</attachid>
    <who name="Tamas Czene">tczene</who>
    <bug_when>2012-07-17 06:24:03 -0700</bug_when>
    <thetext>Created attachment 152751
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672620</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-07-18 12:27:43 -0700</bug_when>
    <thetext>What is the expected benefit of this change? Is it matching other code, or something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673299</commentid>
    <comment_count>3</comment_count>
    <who name="Tamas Czene">tczene</who>
    <bug_when>2012-07-19 01:31:41 -0700</bug_when>
    <thetext>Opengl ES 2.0, ARM NEON, OpenCL don&apos;t support double type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673541</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-07-19 08:52:29 -0700</bug_when>
    <thetext>Please elaborate. This patch changes C++ code, not OpenGL or OpenCL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674529</commentid>
    <comment_count>5</comment_count>
    <who name="Tamas Czene">tczene</who>
    <bug_when>2012-07-20 07:01:36 -0700</bug_when>
    <thetext>For this filter doesn&apos;t need double precision and it confused me when I implemented the opencl/gl version.
The goal is to uniform the codes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>674629</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-07-20 09:21:38 -0700</bug_when>
    <thetext>Thank you for the explanation. I&apos;ll leave final review to someone better familiar with this code, and with performance characteristics of double vs. float on modern processors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675174</commentid>
    <comment_count>7</comment_count>
      <attachid>152751</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-07-20 22:50:28 -0700</bug_when>
    <thetext>Comment on attachment 152751
proposed patch

Looks okay to me - all tests still pass, so we&apos;re not affected by precision issues, so rs=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675178</commentid>
    <comment_count>8</comment_count>
      <attachid>152751</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-20 23:07:34 -0700</bug_when>
    <thetext>Comment on attachment 152751
proposed patch

Clearing flags on attachment: 152751

Committed r123288: &lt;http://trac.webkit.org/changeset/123288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675179</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-20 23:07:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152751</attachid>
            <date>2012-07-17 06:24:03 -0700</date>
            <delta_ts>2012-07-20 23:07:34 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>float.patch</filename>
            <type>text/plain</type>
            <size>5609</size>
            <attacher name="Tamas Czene">tczene</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4MTc3NDJmLi5iNDI0YTgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDctMTcgIEN6ZW5lIFRhbcOhcyAgPHRjemVuZUBpbmYudS1zemVnZWQuaHU+CisK
KyAgICAgICAgZG91YmxlIGRhdGEgdHlwZSBzaG91ZCBiZSBjaGFuZ2VkIHRvIGZsb2F0IGluIENv
bG9yTWF0cml4CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05MTQ5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbG9yTWF0cml4LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Om1hdHJpeCk6CisgICAgICAgIChXZWJDb3JlOjpzYXR1cmF0ZSk6CisgICAgICAg
IChXZWJDb3JlOjpodWVyb3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6bHVtaW5hbmNlKToKKyAg
ICAgICAgKFdlYkNvcmU6OmVmZmVjdFR5cGUpOgorCiAyMDEyLTA3LTE3ICBWaXZlayBHYWxhdGFn
ZSAgPHZpdmVrZ2FsYXRhZ2VAZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJl
ZmFjdG9yIEluc3BlY3RvckNvbnRyb2xsZXI6OmNvbm5lY3RGcm9udGVuZCgpIHRvIGFjY2VwdCBJ
bnNwZWN0b3JGcm9udGVuZENoYW5uZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ29sb3JNYXRyaXguY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUNvbG9yTWF0cml4LmNwcAppbmRleCBiZDQyMTJk
Li4yNWIwODdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
aWx0ZXJzL0ZFQ29sb3JNYXRyaXguY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2ZpbHRlcnMvRkVDb2xvck1hdHJpeC5jcHAKQEAgLTczLDEyICs3MywxMiBAQCBib29s
IEZFQ29sb3JNYXRyaXg6OnNldFZhbHVlcyhjb25zdCBWZWN0b3I8ZmxvYXQ+ICZ2YWx1ZXMpCiAg
ICAgcmV0dXJuIHRydWU7CiB9CiAKLWlubGluZSB2b2lkIG1hdHJpeChkb3VibGUmIHJlZCwgZG91
YmxlJiBncmVlbiwgZG91YmxlJiBibHVlLCBkb3VibGUmIGFscGhhLCBjb25zdCBWZWN0b3I8Zmxv
YXQ+JiB2YWx1ZXMpCitpbmxpbmUgdm9pZCBtYXRyaXgoZmxvYXQmIHJlZCwgZmxvYXQmIGdyZWVu
LCBmbG9hdCYgYmx1ZSwgZmxvYXQmIGFscGhhLCBjb25zdCBWZWN0b3I8ZmxvYXQ+JiB2YWx1ZXMp
CiB7Ci0gICAgZG91YmxlIHIgPSB2YWx1ZXNbMF0gICogcmVkICsgdmFsdWVzWzFdICAqIGdyZWVu
ICsgdmFsdWVzWzJdICAqIGJsdWUgKyB2YWx1ZXNbM10gICogYWxwaGEgKyB2YWx1ZXNbNF0gKiAy
NTU7Ci0gICAgZG91YmxlIGcgPSB2YWx1ZXNbNV0gICogcmVkICsgdmFsdWVzWzZdICAqIGdyZWVu
ICsgdmFsdWVzWzddICAqIGJsdWUgKyB2YWx1ZXNbOF0gICogYWxwaGEgKyB2YWx1ZXNbOV0gKiAy
NTU7Ci0gICAgZG91YmxlIGIgPSB2YWx1ZXNbMTBdICAqIHJlZCArIHZhbHVlc1sxMV0gICogZ3Jl
ZW4gKyB2YWx1ZXNbMTJdICogYmx1ZSArIHZhbHVlc1sxM10gKiBhbHBoYSArIHZhbHVlc1sxNF0g
KiAyNTU7Ci0gICAgZG91YmxlIGEgPSB2YWx1ZXNbMTVdICogcmVkICsgdmFsdWVzWzE2XSAqIGdy
ZWVuICsgdmFsdWVzWzE3XSAqIGJsdWUgKyB2YWx1ZXNbMThdICogYWxwaGEgKyB2YWx1ZXNbMTld
ICogMjU1OworICAgIGZsb2F0IHIgPSB2YWx1ZXNbMF0gICogcmVkICsgdmFsdWVzWzFdICAqIGdy
ZWVuICsgdmFsdWVzWzJdICAqIGJsdWUgKyB2YWx1ZXNbM10gICogYWxwaGEgKyB2YWx1ZXNbNF0g
KiAyNTU7CisgICAgZmxvYXQgZyA9IHZhbHVlc1s1XSAgKiByZWQgKyB2YWx1ZXNbNl0gICogZ3Jl
ZW4gKyB2YWx1ZXNbN10gICogYmx1ZSArIHZhbHVlc1s4XSAgKiBhbHBoYSArIHZhbHVlc1s5XSAq
IDI1NTsKKyAgICBmbG9hdCBiID0gdmFsdWVzWzEwXSAgKiByZWQgKyB2YWx1ZXNbMTFdICAqIGdy
ZWVuICsgdmFsdWVzWzEyXSAqIGJsdWUgKyB2YWx1ZXNbMTNdICogYWxwaGEgKyB2YWx1ZXNbMTRd
ICogMjU1OworICAgIGZsb2F0IGEgPSB2YWx1ZXNbMTVdICogcmVkICsgdmFsdWVzWzE2XSAqIGdy
ZWVuICsgdmFsdWVzWzE3XSAqIGJsdWUgKyB2YWx1ZXNbMThdICogYWxwaGEgKyB2YWx1ZXNbMTld
ICogMjU1OwogCiAgICAgcmVkID0gcjsKICAgICBncmVlbiA9IGc7CkBAIC04NiwyOCArODYsMjgg
QEAgaW5saW5lIHZvaWQgbWF0cml4KGRvdWJsZSYgcmVkLCBkb3VibGUmIGdyZWVuLCBkb3VibGUm
IGJsdWUsIGRvdWJsZSYgYWxwaGEsIGNvbnMKICAgICBhbHBoYSA9IGE7CiB9CiAKLWlubGluZSB2
b2lkIHNhdHVyYXRlKGRvdWJsZSYgcmVkLCBkb3VibGUmIGdyZWVuLCBkb3VibGUmIGJsdWUsIGNv
bnN0IGZsb2F0JiBzKQoraW5saW5lIHZvaWQgc2F0dXJhdGUoZmxvYXQmIHJlZCwgZmxvYXQmIGdy
ZWVuLCBmbG9hdCYgYmx1ZSwgY29uc3QgZmxvYXQmIHMpCiB7Ci0gICAgZG91YmxlIHIgPSAoMC4y
MTMgKyAwLjc4NyAqIHMpICogcmVkICsgKDAuNzE1IC0gMC43MTUgKiBzKSAqIGdyZWVuICsgKDAu
MDcyIC0gMC4wNzIgKiBzKSAqIGJsdWU7Ci0gICAgZG91YmxlIGcgPSAoMC4yMTMgLSAwLjIxMyAq
IHMpICogcmVkICsgKDAuNzE1ICsgMC4yODUgKiBzKSAqIGdyZWVuICsgKDAuMDcyIC0gMC4wNzIg
KiBzKSAqIGJsdWU7Ci0gICAgZG91YmxlIGIgPSAoMC4yMTMgLSAwLjIxMyAqIHMpICogcmVkICsg
KDAuNzE1IC0gMC43MTUgKiBzKSAqIGdyZWVuICsgKDAuMDcyICsgMC45MjggKiBzKSAqIGJsdWU7
CisgICAgZmxvYXQgciA9ICgwLjIxMyArIDAuNzg3ICogcykgKiByZWQgKyAoMC43MTUgLSAwLjcx
NSAqIHMpICogZ3JlZW4gKyAoMC4wNzIgLSAwLjA3MiAqIHMpICogYmx1ZTsKKyAgICBmbG9hdCBn
ID0gKDAuMjEzIC0gMC4yMTMgKiBzKSAqIHJlZCArICgwLjcxNSArIDAuMjg1ICogcykgKiBncmVl
biArICgwLjA3MiAtIDAuMDcyICogcykgKiBibHVlOworICAgIGZsb2F0IGIgPSAoMC4yMTMgLSAw
LjIxMyAqIHMpICogcmVkICsgKDAuNzE1IC0gMC43MTUgKiBzKSAqIGdyZWVuICsgKDAuMDcyICsg
MC45MjggKiBzKSAqIGJsdWU7CiAKICAgICByZWQgPSByOwogICAgIGdyZWVuID0gZzsKICAgICBi
bHVlID0gYjsKIH0KIAotaW5saW5lIHZvaWQgaHVlcm90YXRlKGRvdWJsZSYgcmVkLCBkb3VibGUm
IGdyZWVuLCBkb3VibGUmIGJsdWUsIGNvbnN0IGZsb2F0JiBodWUpCitpbmxpbmUgdm9pZCBodWVy
b3RhdGUoZmxvYXQmIHJlZCwgZmxvYXQmIGdyZWVuLCBmbG9hdCYgYmx1ZSwgY29uc3QgZmxvYXQm
IGh1ZSkKIHsKLSAgICBkb3VibGUgY29zSHVlID0gY29zKGh1ZSAqIHBpRG91YmxlIC8gMTgwKTsg
Ci0gICAgZG91YmxlIHNpbkh1ZSA9IHNpbihodWUgKiBwaURvdWJsZSAvIDE4MCk7IAotICAgIGRv
dWJsZSByID0gcmVkICAgKiAoMC4yMTMgKyBjb3NIdWUgKiAwLjc4NyAtIHNpbkh1ZSAqIDAuMjEz
KSArCisgICAgZmxvYXQgY29zSHVlID0gY29zKGh1ZSAqIHBpRG91YmxlIC8gMTgwKTsgCisgICAg
ZmxvYXQgc2luSHVlID0gc2luKGh1ZSAqIHBpRG91YmxlIC8gMTgwKTsgCisgICAgZmxvYXQgciA9
IHJlZCAgICogKDAuMjEzICsgY29zSHVlICogMC43ODcgLSBzaW5IdWUgKiAwLjIxMykgKwogICAg
ICAgICAgICAgICAgZ3JlZW4gKiAoMC43MTUgLSBjb3NIdWUgKiAwLjcxNSAtIHNpbkh1ZSAqIDAu
NzE1KSArCiAgICAgICAgICAgICAgICBibHVlICAqICgwLjA3MiAtIGNvc0h1ZSAqIDAuMDcyICsg
c2luSHVlICogMC45MjgpOwotICAgIGRvdWJsZSBnID0gcmVkICAgKiAoMC4yMTMgLSBjb3NIdWUg
KiAwLjIxMyArIHNpbkh1ZSAqIDAuMTQzKSArCisgICAgZmxvYXQgZyA9IHJlZCAgICogKDAuMjEz
IC0gY29zSHVlICogMC4yMTMgKyBzaW5IdWUgKiAwLjE0MykgKwogICAgICAgICAgICAgICAgZ3Jl
ZW4gKiAoMC43MTUgKyBjb3NIdWUgKiAwLjI4NSArIHNpbkh1ZSAqIDAuMTQwKSArCiAgICAgICAg
ICAgICAgICBibHVlICAqICgwLjA3MiAtIGNvc0h1ZSAqIDAuMDcyIC0gc2luSHVlICogMC4yODMp
OwotICAgIGRvdWJsZSBiID0gcmVkICAgKiAoMC4yMTMgLSBjb3NIdWUgKiAwLjIxMyAtIHNpbkh1
ZSAqIDAuNzg3KSArCisgICAgZmxvYXQgYiA9IHJlZCAgICogKDAuMjEzIC0gY29zSHVlICogMC4y
MTMgLSBzaW5IdWUgKiAwLjc4NykgKwogICAgICAgICAgICAgICAgZ3JlZW4gKiAoMC43MTUgLSBj
b3NIdWUgKiAwLjcxNSArIHNpbkh1ZSAqIDAuNzE1KSArCiAgICAgICAgICAgICAgICBibHVlICAq
ICgwLjA3MiArIGNvc0h1ZSAqIDAuOTI4ICsgc2luSHVlICogMC4wNzIpOwogCkBAIC0xMTYsNyAr
MTE2LDcgQEAgaW5saW5lIHZvaWQgaHVlcm90YXRlKGRvdWJsZSYgcmVkLCBkb3VibGUmIGdyZWVu
LCBkb3VibGUmIGJsdWUsIGNvbnN0IGZsb2F0JiBodWUKICAgICBibHVlID0gYjsKIH0KIAotaW5s
aW5lIHZvaWQgbHVtaW5hbmNlKGRvdWJsZSYgcmVkLCBkb3VibGUmIGdyZWVuLCBkb3VibGUmIGJs
dWUsIGRvdWJsZSYgYWxwaGEpCitpbmxpbmUgdm9pZCBsdW1pbmFuY2UoZmxvYXQmIHJlZCwgZmxv
YXQmIGdyZWVuLCBmbG9hdCYgYmx1ZSwgZmxvYXQmIGFscGhhKQogewogICAgIGFscGhhID0gMC4y
MTI1ICogcmVkICsgMC43MTU0ICogZ3JlZW4gKyAwLjA3MjEgKiBibHVlOwogICAgIHJlZCA9IDA7
CkBAIC0xMjksMTAgKzEyOSwxMCBAQCB2b2lkIGVmZmVjdFR5cGUoVWludDhDbGFtcGVkQXJyYXkq
IHBpeGVsQXJyYXksIGNvbnN0IFZlY3RvcjxmbG9hdD4mIHZhbHVlcykKIHsKICAgICB1bnNpZ25l
ZCBwaXhlbEFycmF5TGVuZ3RoID0gcGl4ZWxBcnJheS0+bGVuZ3RoKCk7CiAgICAgZm9yICh1bnNp
Z25lZCBwaXhlbEJ5dGVPZmZzZXQgPSAwOyBwaXhlbEJ5dGVPZmZzZXQgPCBwaXhlbEFycmF5TGVu
Z3RoOyBwaXhlbEJ5dGVPZmZzZXQgKz0gNCkgewotICAgICAgICBkb3VibGUgcmVkID0gcGl4ZWxB
cnJheS0+aXRlbShwaXhlbEJ5dGVPZmZzZXQpOwotICAgICAgICBkb3VibGUgZ3JlZW4gPSBwaXhl
bEFycmF5LT5pdGVtKHBpeGVsQnl0ZU9mZnNldCArIDEpOwotICAgICAgICBkb3VibGUgYmx1ZSA9
IHBpeGVsQXJyYXktPml0ZW0ocGl4ZWxCeXRlT2Zmc2V0ICsgMik7Ci0gICAgICAgIGRvdWJsZSBh
bHBoYSA9IHBpeGVsQXJyYXktPml0ZW0ocGl4ZWxCeXRlT2Zmc2V0ICsgMyk7CisgICAgICAgIGZs
b2F0IHJlZCA9IHBpeGVsQXJyYXktPml0ZW0ocGl4ZWxCeXRlT2Zmc2V0KTsKKyAgICAgICAgZmxv
YXQgZ3JlZW4gPSBwaXhlbEFycmF5LT5pdGVtKHBpeGVsQnl0ZU9mZnNldCArIDEpOworICAgICAg
ICBmbG9hdCBibHVlID0gcGl4ZWxBcnJheS0+aXRlbShwaXhlbEJ5dGVPZmZzZXQgKyAyKTsKKyAg
ICAgICAgZmxvYXQgYWxwaGEgPSBwaXhlbEFycmF5LT5pdGVtKHBpeGVsQnl0ZU9mZnNldCArIDMp
OwogCiAgICAgICAgIHN3aXRjaCAoZmlsdGVyVHlwZSkgewogICAgICAgICAgICAgY2FzZSBGRUNP
TE9STUFUUklYX1RZUEVfTUFUUklYOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>