<?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>144795</bug_id>
          
          <creation_ts>2015-05-08 02:41:49 -0700</creation_ts>
          <short_desc>Reduce TransformationMatrix copies in WebKitCSSMatrix operations</short_desc>
          <delta_ts>2015-05-11 01:54:04 -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>New Bugs</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>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1093141</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-05-08 02:41:49 -0700</bug_when>
    <thetext>Reduce TransformationMatrix copies in WebKitCSSMatrix operations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093147</commentid>
    <comment_count>1</comment_count>
      <attachid>252712</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-05-08 02:47:13 -0700</bug_when>
    <thetext>Created attachment 252712
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093694</commentid>
    <comment_count>2</comment_count>
      <attachid>252712</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-05-11 01:53:58 -0700</bug_when>
    <thetext>Comment on attachment 252712
Patch

Clearing flags on attachment: 252712

Committed r184070: &lt;http://trac.webkit.org/changeset/184070&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093695</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-05-11 01:54:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252712</attachid>
            <date>2015-05-08 02:47:13 -0700</date>
            <delta_ts>2015-05-11 01:53:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144795-20150508024949.patch</filename>
            <type>text/plain</type>
            <size>4676</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mzk4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA1LTA4ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBSZWR1Y2UgVHJhbnNmb3Jt
YXRpb25NYXRyaXggY29waWVzIGluIFdlYktpdENTU01hdHJpeCBvcGVyYXRpb25zCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ3OTUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnN0ZWFkIG9mIGNvcHlp
bmcgdGhlIFRyYW5zZm9ybWF0aW9uTWF0cml4IG1lbWJlciwgcGVyZm9ybWluZworICAgICAgICB0
aGUgb3BlcmF0aW9uIG9uIGl0IGFuZCB0aGVuIGNvcHlpbmcgaXQgYWdhaW4gd2hlbiBjcmVhdGlu
ZworICAgICAgICB0aGUgbmV3IFdlYktpdENTU01hdHJpeCBvYmplY3QsIGNvcHkgaXQganVzdCBv
bmNlIGJ5IGZpcnN0CisgICAgICAgIGNyZWF0aW5nIHRoZSBuZXcgV2ViS2l0Q1NTTWF0cml4IG9i
amVjdCBhbmQgdGhlbiBwZXJmb3JtaW5nCisgICAgICAgIHRoZSBvcGVyYXRpb24gb24gdGhhdCBv
YmplY3QncyBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBkaXJlY3RseS4KKworICAgICAgICAqIGNzcy9X
ZWJLaXRDU1NNYXRyaXguY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViS2l0Q1NTTWF0cml4Ojpt
dWx0aXBseSk6CisgICAgICAgIChXZWJDb3JlOjpXZWJLaXRDU1NNYXRyaXg6OnRyYW5zbGF0ZSk6
CisgICAgICAgIChXZWJDb3JlOjpXZWJLaXRDU1NNYXRyaXg6OnNjYWxlKToKKyAgICAgICAgKFdl
YkNvcmU6OldlYktpdENTU01hdHJpeDo6cm90YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OldlYktp
dENTU01hdHJpeDo6cm90YXRlQXhpc0FuZ2xlKToKKyAgICAgICAgKFdlYkNvcmU6OldlYktpdENT
U01hdHJpeDo6c2tld1gpOgorICAgICAgICAoV2ViQ29yZTo6V2ViS2l0Q1NTTWF0cml4Ojpza2V3
WSk6CisKIDIwMTUtMDUtMDggIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5v
bi5mcj4KIAogICAgICAgICBTaGFyZWRCdWZmZXI6Om1fc2l6ZSBzaG91bGQgYmUgaW5pdGlhbGl6
ZWQgdG8gMCB3aGVuIGRlZmluaW5nIGl0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0
Q1NTTWF0cml4LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NT
TWF0cml4LmNwcAkocmV2aXNpb24gMTgzOTg4KQorKysgU291cmNlL1dlYkNvcmUvY3NzL1dlYktp
dENTU01hdHJpeC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkyLDkgKzkyLDExIEBAIHZvaWQgV2Vi
S2l0Q1NTTWF0cml4OjpzZXRNYXRyaXhWYWx1ZShjb24KIFBhc3NSZWZQdHI8V2ViS2l0Q1NTTWF0
cml4PiBXZWJLaXRDU1NNYXRyaXg6Om11bHRpcGx5KFdlYktpdENTU01hdHJpeCogc2Vjb25kTWF0
cml4KSBjb25zdAogewogICAgIGlmICghc2Vjb25kTWF0cml4KQotICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAKLSAgICByZXR1cm4gV2ViS2l0Q1NTTWF0cml4Ojpj
cmVhdGUoVHJhbnNmb3JtYXRpb25NYXRyaXgobV9tYXRyaXgpLm11bHRpcGx5KHNlY29uZE1hdHJp
eC0+bV9tYXRyaXgpKTsKKyAgICBSZWZQdHI8V2ViS2l0Q1NTTWF0cml4PiBtYXRyaXggPSBXZWJL
aXRDU1NNYXRyaXg6OmNyZWF0ZShtX21hdHJpeCk7CisgICAgbWF0cml4LT5tX21hdHJpeC5tdWx0
aXBseShzZWNvbmRNYXRyaXgtPm1fbWF0cml4KTsKKyAgICByZXR1cm4gbWF0cml4LnJlbGVhc2Uo
KTsKIH0KIAogUGFzc1JlZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdHJpeDo6aW52
ZXJzZShFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKQEAgLTExNSw3ICsxMTcsMTAgQEAgUGFzc1Jl
ZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdAogICAgICAgICB5ID0gMDsKICAgICBp
ZiAoc3RkOjppc25hbih6KSkKICAgICAgICAgeiA9IDA7Ci0gICAgcmV0dXJuIFdlYktpdENTU01h
dHJpeDo6Y3JlYXRlKFRyYW5zZm9ybWF0aW9uTWF0cml4KG1fbWF0cml4KS50cmFuc2xhdGUzZCh4
LCB5LCB6KSk7CisKKyAgICBSZWZQdHI8V2ViS2l0Q1NTTWF0cml4PiBtYXRyaXggPSBXZWJLaXRD
U1NNYXRyaXg6OmNyZWF0ZShtX21hdHJpeCk7CisgICAgbWF0cml4LT5tX21hdHJpeC50cmFuc2xh
dGUzZCh4LCB5LCB6KTsKKyAgICByZXR1cm4gbWF0cml4LnJlbGVhc2UoKTsKIH0KIAogUGFzc1Jl
ZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdHJpeDo6c2NhbGUoZG91YmxlIHNjYWxl
WCwgZG91YmxlIHNjYWxlWSwgZG91YmxlIHNjYWxlWikgY29uc3QKQEAgLTEyNiw3ICsxMzEsMTAg
QEAgUGFzc1JlZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdAogICAgICAgICBzY2Fs
ZVkgPSBzY2FsZVg7CiAgICAgaWYgKHN0ZDo6aXNuYW4oc2NhbGVaKSkKICAgICAgICAgc2NhbGVa
ID0gMTsKLSAgICByZXR1cm4gV2ViS2l0Q1NTTWF0cml4OjpjcmVhdGUoVHJhbnNmb3JtYXRpb25N
YXRyaXgobV9tYXRyaXgpLnNjYWxlM2Qoc2NhbGVYLCBzY2FsZVksIHNjYWxlWikpOworCisgICAg
UmVmUHRyPFdlYktpdENTU01hdHJpeD4gbWF0cml4ID0gV2ViS2l0Q1NTTWF0cml4OjpjcmVhdGUo
bV9tYXRyaXgpOworICAgIG1hdHJpeC0+bV9tYXRyaXguc2NhbGUzZChzY2FsZVgsIHNjYWxlWSwg
c2NhbGVaKTsKKyAgICByZXR1cm4gbWF0cml4LnJlbGVhc2UoKTsKIH0KIAogUGFzc1JlZlB0cjxX
ZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdHJpeDo6cm90YXRlKGRvdWJsZSByb3RYLCBkb3Vi
bGUgcm90WSwgZG91YmxlIHJvdFopIGNvbnN0CkBAIC0xNDQsNyArMTUyLDEwIEBAIFBhc3NSZWZQ
dHI8V2ViS2l0Q1NTTWF0cml4PiBXZWJLaXRDU1NNYXQKICAgICAgICAgcm90WSA9IDA7CiAgICAg
aWYgKHN0ZDo6aXNuYW4ocm90WikpCiAgICAgICAgIHJvdFogPSAwOwotICAgIHJldHVybiBXZWJL
aXRDU1NNYXRyaXg6OmNyZWF0ZShUcmFuc2Zvcm1hdGlvbk1hdHJpeChtX21hdHJpeCkucm90YXRl
M2Qocm90WCwgcm90WSwgcm90WikpOworCisgICAgUmVmUHRyPFdlYktpdENTU01hdHJpeD4gbWF0
cml4ID0gV2ViS2l0Q1NTTWF0cml4OjpjcmVhdGUobV9tYXRyaXgpOworICAgIG1hdHJpeC0+bV9t
YXRyaXgucm90YXRlM2Qocm90WCwgcm90WSwgcm90Wik7CisgICAgcmV0dXJuIG1hdHJpeC5yZWxl
YXNlKCk7CiB9CiAKIFBhc3NSZWZQdHI8V2ViS2l0Q1NTTWF0cml4PiBXZWJLaXRDU1NNYXRyaXg6
OnJvdGF0ZUF4aXNBbmdsZShkb3VibGUgeCwgZG91YmxlIHksIGRvdWJsZSB6LCBkb3VibGUgYW5n
bGUpIGNvbnN0CkBAIC0xNTksMjEgKzE3MCwzMCBAQCBQYXNzUmVmUHRyPFdlYktpdENTU01hdHJp
eD4gV2ViS2l0Q1NTTWF0CiAgICAgICAgIGFuZ2xlID0gMDsKICAgICBpZiAoeCA9PSAwICYmIHkg
PT0gMCAmJiB6ID09IDApCiAgICAgICAgIHogPSAxOwotICAgIHJldHVybiBXZWJLaXRDU1NNYXRy
aXg6OmNyZWF0ZShUcmFuc2Zvcm1hdGlvbk1hdHJpeChtX21hdHJpeCkucm90YXRlM2QoeCwgeSwg
eiwgYW5nbGUpKTsKKworICAgIFJlZlB0cjxXZWJLaXRDU1NNYXRyaXg+IG1hdHJpeCA9IFdlYktp
dENTU01hdHJpeDo6Y3JlYXRlKG1fbWF0cml4KTsKKyAgICBtYXRyaXgtPm1fbWF0cml4LnJvdGF0
ZTNkKHgsIHksIHosIGFuZ2xlKTsKKyAgICByZXR1cm4gbWF0cml4LnJlbGVhc2UoKTsKIH0KIAog
UGFzc1JlZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdHJpeDo6c2tld1goZG91Ymxl
IGFuZ2xlKSBjb25zdAogewogICAgIGlmIChzdGQ6OmlzbmFuKGFuZ2xlKSkKICAgICAgICAgYW5n
bGUgPSAwOwotICAgIHJldHVybiBXZWJLaXRDU1NNYXRyaXg6OmNyZWF0ZShUcmFuc2Zvcm1hdGlv
bk1hdHJpeChtX21hdHJpeCkuc2tld1goYW5nbGUpKTsKKworICAgIFJlZlB0cjxXZWJLaXRDU1NN
YXRyaXg+IG1hdHJpeCA9IFdlYktpdENTU01hdHJpeDo6Y3JlYXRlKG1fbWF0cml4KTsKKyAgICBt
YXRyaXgtPm1fbWF0cml4LnNrZXdYKGFuZ2xlKTsKKyAgICByZXR1cm4gbWF0cml4LnJlbGVhc2Uo
KTsKIH0KIAogUGFzc1JlZlB0cjxXZWJLaXRDU1NNYXRyaXg+IFdlYktpdENTU01hdHJpeDo6c2tl
d1koZG91YmxlIGFuZ2xlKSBjb25zdAogewogICAgIGlmIChzdGQ6OmlzbmFuKGFuZ2xlKSkKICAg
ICAgICAgYW5nbGUgPSAwOwotICAgIHJldHVybiBXZWJLaXRDU1NNYXRyaXg6OmNyZWF0ZShUcmFu
c2Zvcm1hdGlvbk1hdHJpeChtX21hdHJpeCkuc2tld1koYW5nbGUpKTsKKworICAgIFJlZlB0cjxX
ZWJLaXRDU1NNYXRyaXg+IG1hdHJpeCA9IFdlYktpdENTU01hdHJpeDo6Y3JlYXRlKG1fbWF0cml4
KTsKKyAgICBtYXRyaXgtPm1fbWF0cml4LnNrZXdZKGFuZ2xlKTsKKyAgICByZXR1cm4gbWF0cml4
LnJlbGVhc2UoKTsKIH0KIAogU3RyaW5nIFdlYktpdENTU01hdHJpeDo6dG9TdHJpbmcoKSBjb25z
dAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>