<?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>217496</bug_id>
          
          <creation_ts>2020-10-08 15:32:53 -0700</creation_ts>
          <short_desc>[MotionMark] Add a fast path for GraphicsContext::strokePath in the case where the path is a line</short_desc>
          <delta_ts>2020-10-08 18:18:18 -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>Canvas</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>dino</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1696052</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-08 15:32:53 -0700</bug_when>
    <thetext>With GPU process (for canvas) enabled, this improves performance by roughly 20-25% on the Canvas Lines subtest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696055</commentid>
    <comment_count>1</comment_count>
      <attachid>410892</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-08 15:45:01 -0700</bug_when>
    <thetext>Created attachment 410892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696057</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-10-08 15:59:40 -0700</bug_when>
    <thetext>We should do the multiple only-lineto case too, someday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696089</commentid>
    <comment_count>3</comment_count>
      <attachid>410892</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-08 17:49:37 -0700</bug_when>
    <thetext>Comment on attachment 410892
Patch

(In reply to Tim Horton from comment #2)
&gt; We should do the multiple only-lineto case too, someday.

Indeed! We should be able to do this for paths consisting of up to 3 line segments (without bumping the current size of the InlinePathData variant).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696100</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-08 18:17:51 -0700</bug_when>
    <thetext>Committed r268240: &lt;https://trac.webkit.org/changeset/268240&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410892.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696101</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-08 18:18:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/70120461&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410892</attachid>
            <date>2020-10-08 15:45:01 -0700</date>
            <delta_ts>2020-10-08 18:17:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217496-20201008154500.patch</filename>
            <type>text/plain</type>
            <size>3723</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5MTg0Yjk2YzgwNjQ0
YTBjZTljMDA1ZjZlY2U1YjJiN2Y0NDJkNi4uZWJiMmQ5OTEyNjgyNmFkZDc1ZGZiOGYyODY1N2Iy
MzA1NTI1Mjg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIwLTEwLTA4ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFtNb3Rpb25NYXJr
XSBBZGQgYSBmYXN0IHBhdGggZm9yIEdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0aCBpbiB0aGUg
Y2FzZSB3aGVyZSB0aGUgcGF0aCBpcyBhIGxpbmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzQ5NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcnVubmluZyB0aGUgQ2FudmFzIExpbmVzIHN1YnRl
c3Qgd2l0aCBHUFUgcHJvY2VzcyBlbmFibGVkLCB3ZSBjdXJyZW50bHkgc3VmZmVyIGZyb20gaW5j
cmVhc2VkIG1lbW9yeSB1c2FnZQorICAgICAgICBpbiB0aGUgR1BVIHByb2Nlc3MuIE11Y2ggb2Yg
dGhpcyBpbmNyZWFzZWQgbWVtb3J5IHVzYWdlIGlzIGR1ZSB0byB0aGUgYWxsb2NhdGlvbiBvZiBh
cHByb3hpbWF0ZWx5IDM1IG1pbGxpb24KKyAgICAgICAgYENHUGF0aFJlZmBzIG92ZXIgdGhlIGNv
dXJzZSBvZiB0aGUgc3VidGVzdCwgd2hpY2ggZW5kcyB1cCBkaXJ0eWluZyBhIGxhcmdlIG51bWJl
ciBvZiBwYWdlczsgdGhpcyBhbHNvIGFkZHMgYQorICAgICAgICBub250cml2aWFsIGFtb3VudCBv
ZiBvdmVyaGVhZCBkdWUgdG8gY3JlYXRpbmcgYW5kIGRlc3Ryb3lpbmcgdGhlc2UgcGxhdGZvcm0g
YENHUGF0aFJlZmBzLgorCisgICAgICAgIFdlIGNhbiBtaXRpZ2F0ZSBtb3N0IG9mIHRoaXMgb3Zl
cmhlYWQgaW4gdGhlIEdQVSBwcm9jZXNzIGJ5IGF2b2lkaW5nIHBsYXRmb3JtIGBDR1BhdGhSZWZg
IGFsbG9jYXRpb24gZW50aXJlbHkKKyAgICAgICAgd2hlbiBzdHJva2luZyBzaW1wbGUgbGluZSBz
ZWdtZW50cyBpbiBgR3JhcGhpY3NDb250ZXh0OjpzdHJva2VQYXRoYC4gUmF0aGVyIHRoYW4gcmVp
ZnlpbmcgYFBhdGg6Om1fcGF0aGAgYW5kCisgICAgICAgIHRoZW4gdXNpbmcgYENHQ29udGV4dERy
YXdQYXRoRGlyZWN0YCwgd2UgY2FuIHNpbXBseSB1c2UgYENHQ29udGV4dFN0cm9rZUxpbmVTZWdt
ZW50c2Agd2l0aCBhIGZpeGVkIGFycmF5IG9mCisgICAgICAgIDIgYENHUG9pbnRgcy4KKworICAg
ICAgICBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9QYXRoLmg6CisgICAgICAgIChXZWJDb3JlOjpQYXRoOjppbmxpbmVEYXRhIGNvbnN0KToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OnN0cm9rZVBhdGgpOgorCiAyMDIwLTEwLTA3
ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFUg
UHJvY2Vzc10gU3VwcG9ydCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuZHJhd0ltYWdlKCkgd2l0
aCBIVE1MVmlkZW9FbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9QYXRoLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmgK
aW5kZXggNWZkNjI3MzNhOTZmNTk5M2JkOGZiZGEzYWU5YmZmMmQ4YzFhODFhOC4uNWU0MzdkM2U2
ZDQzMWFjZTNhZDNmZTNjMWYzY2FiNzdkMzUxMTViNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL1BhdGguaApAQCAtMjMzLDkgKzIzMywxMyBAQCBwdWJsaWM6CiAgICAgdGVtcGxh
dGU8Y2xhc3MgRW5jb2Rlcj4gdm9pZCBlbmNvZGUoRW5jb2RlciYpIGNvbnN0OwogICAgIHRlbXBs
YXRlPGNsYXNzIERlY29kZXI+IHN0YXRpYyBPcHRpb25hbDxQYXRoPiBkZWNvZGUoRGVjb2RlciYp
OwogCi1wcml2YXRlOgogI2lmIEVOQUJMRShJTkxJTkVfUEFUSF9EQVRBKQorICAgIHRlbXBsYXRl
PHR5cGVuYW1lIERhdGFUeXBlPiBjb25zdCBEYXRhVHlwZSYgaW5saW5lRGF0YSgpIGNvbnN0Owog
ICAgIHRlbXBsYXRlPHR5cGVuYW1lIERhdGFUeXBlPiBib29sIGhhc0lubGluZURhdGEoKSBjb25z
dDsKKyNlbmRpZgorCitwcml2YXRlOgorI2lmIEVOQUJMRShJTkxJTkVfUEFUSF9EQVRBKQogICAg
IGJvb2wgaGFzQW55SW5saW5lRGF0YSgpIGNvbnN0OwogICAgIE9wdGlvbmFsPEZsb2F0UmVjdD4g
Ym91bmRpbmdSZWN0RnJvbUlubGluZURhdGEoKSBjb25zdDsKICNlbmRpZgpAQCAtNDEzLDYgKzQx
NywxMSBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgRGF0YVR5cGU+IGlubGluZSBib29sIFBhdGg6Omhh
c0lubGluZURhdGEoKSBjb25zdAogICAgIHJldHVybiBXVEY6OmhvbGRzX2FsdGVybmF0aXZlPERh
dGFUeXBlPihtX2lubGluZURhdGEpOwogfQogCit0ZW1wbGF0ZTx0eXBlbmFtZSBEYXRhVHlwZT4g
aW5saW5lIGNvbnN0IERhdGFUeXBlJiBQYXRoOjppbmxpbmVEYXRhKCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gV1RGOjpnZXQ8RGF0YVR5cGU+KG1faW5saW5lRGF0YSk7Cit9CisKIGlubGluZSBib29s
IFBhdGg6Omhhc0FueUlubGluZURhdGEoKSBjb25zdAogewogICAgIHJldHVybiAhaGFzSW5saW5l
RGF0YTxNb25vc3RhdGU+KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKaW5kZXggNjNmYjVkZDYxYmFiY2Nj
ZjcwOTA0ZTU2ZDJmOWQ0ZTVhZDU4Y2FjNS4uZWEzN2M3ODZlZjZkYjZlNWFmZWI5MTc3OThmYTUz
MWJmOThhYzg0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcApAQCAtODg4LDYgKzg4OCwxNCBAQCB2b2lk
IEdyYXBoaWNzQ29udGV4dDo6c3Ryb2tlUGF0aChjb25zdCBQYXRoJiBwYXRoKQogCiAgICAgaWYg
KG1fc3RhdGUuc3Ryb2tlUGF0dGVybikKICAgICAgICAgYXBwbHlTdHJva2VQYXR0ZXJuKCk7CisK
KyAgICBpZiAocGF0aC5oYXNJbmxpbmVEYXRhPExpbmVEYXRhPigpKSB7CisgICAgICAgIGF1dG8m
IGxpbmVEYXRhID0gcGF0aC5pbmxpbmVEYXRhPExpbmVEYXRhPigpOworICAgICAgICBDR1BvaW50
IHBvaW50c1syXSB7IGxpbmVEYXRhLnN0YXJ0LCBsaW5lRGF0YS5lbmQgfTsKKyAgICAgICAgQ0dD
b250ZXh0U3Ryb2tlTGluZVNlZ21lbnRzKGNvbnRleHQsIHBvaW50cywgMik7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CisKICNpZiBVU0VfRFJBV19QQVRIX0RJUkVDVAogICAgIENHQ29udGV4dERy
YXdQYXRoRGlyZWN0KGNvbnRleHQsIGtDR1BhdGhTdHJva2UsIHBhdGgucGxhdGZvcm1QYXRoKCks
IG51bGxwdHIpOwogI2Vsc2UK
</data>

          </attachment>
      

    </bug>

</bugzilla>