<?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>205668</bug_id>
          
          <creation_ts>2019-12-31 15:07:31 -0800</creation_ts>
          <short_desc>REGRESSION (r253926): webgl/1.0.3/conformance/rendering/many-draw-calls.html is much slower, times out in debug</short_desc>
          <delta_ts>2020-03-11 17:12:17 -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>WebGL</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=205483</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=205412</see_also>
          <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>
          
          <blocked>198948</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="James Darpinian">jdarpinian</assigned_to>
          <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>jdarpinian</cc>
    
    <cc>kbr</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mlalkaka</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1602025</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-12-31 15:07:31 -0800</bug_when>
    <thetext>webgl/1.0.3/conformance/rendering/many-draw-calls.html is 2-3x slower after the switch to ANGLE. It now times out nearly every time in debug, but it got much slower in release too.

You can see test run time here by toggling &quot;show test times&quot;.

https://results.webkit.org/?suite=layout-tests&amp;test=webgl%2F1.0.3%2Fconformance%2Frendering%2Fmany-draw-calls.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602026</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-31 15:07:40 -0800</bug_when>
    <thetext>&lt;rdar://problem/58257321&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602027</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-12-31 15:08:41 -0800</bug_when>
    <thetext>Note that test history is somewhat misleading, because there was also an earlier issue on Mojave, bug 205412. The regression is super clear on Catalina.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602028</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2019-12-31 15:13:24 -0800</bug_when>
    <thetext>It&apos;s possible that draw call validation formerly done in WebKit and now subsumed by ANGLE simply needs to be #ifdef&apos;d out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604832</commentid>
    <comment_count>4</comment_count>
    <who name="James Darpinian">jdarpinian</who>
    <bug_when>2020-01-09 13:43:06 -0800</bug_when>
    <thetext>It looks like ANGLE is being compiled with asserts even in release builds, and asserts turn on a very expensive state validation code path. I will look into changing both of these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604864</commentid>
    <comment_count>5</comment_count>
      <attachid>387274</attachid>
    <who name="James Darpinian">jdarpinian</who>
    <bug_when>2020-01-09 14:36:33 -0800</bug_when>
    <thetext>Created attachment 387274
ANGLE: Disable asserts in release builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604868</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-01-09 14:37:19 -0800</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See http://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604938</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-01-09 17:21:49 -0800</bug_when>
    <thetext>Fantastic work James tracking this down!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1609843</commentid>
    <comment_count>8</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-01-22 16:27:58 -0800</bug_when>
    <thetext>Committed r254953: &lt;https://trac.webkit.org/changeset/254953&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387274</attachid>
            <date>2020-01-09 14:36:33 -0800</date>
            <delta_ts>2020-01-22 14:48:16 -0800</delta_ts>
            <desc>ANGLE: Disable asserts in release builds.</desc>
            <filename>bug-205668-20200109143632.patch</filename>
            <type>text/plain</type>
            <size>1758</size>
            <attacher name="James Darpinian">jdarpinian</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzOTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggOWU4ZDUxZWEzNjQ0ZWYxN2QyYTNmNGIxNzc3NDVlZjVjNjQwYTRjYi4uMjY4MDc4OTNiZGMz
OGIwYjUyZDcyN2I0ZjQxZjViZGNhYmQ0YjA1YiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTAxLTA5ICBKYW1lcyBEYXJwaW5pYW4gIDxqZGFycGlu
aWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjUzOTI2KTogd2ViZ2wv
MS4wLjMvY29uZm9ybWFuY2UvcmVuZGVyaW5nL21hbnktZHJhdy1jYWxscy5odG1sIGlzIG11Y2gg
c2xvd2VyLCB0aW1lcyBvdXQgaW4gZGVidWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwNTY2OAorCisgICAgICAgIERpc2FibGUgYXNzZXJ0cyB3aGVu
IGNvbXBpbGluZyBBTkdMRSBpbiByZWxlYXNlIG1vZGUgYnkgZGVmaW5pbmcKKyAgICAgICAgTkRF
QlVHLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Q29uZmlndXJhdGlvbnMvQU5HTEUueGNjb25maWc6CisKIDIwMTktMTItMjUgIERlYW4gSmFja3Nv
biAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWJHTF0gRW5hYmxlIEFOR0xFIGJ5IGRl
ZmF1bHQgZm9yIENvY29hIHBsYXRmb3JtcyAoZXhjZXB0IHNpbXVsYXRvcikKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NvbmZpZ3VyYXRpb25zL0FOR0xFLnhjY29uZmlnIGIv
U291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ29uZmlndXJhdGlvbnMvQU5HTEUueGNjb25maWcKaW5k
ZXggOTI0NzVkYzNlYmM3MzM3OWY1ZTRhMjA4YzQ3M2ZhMDc5OTRmZmJmNi4uZmFhOGQ5MmVlZGZk
NTJhOTQ2ZDZmZGE1NDVkODQ5YThhMGQwMWJjNiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ29uZmlndXJhdGlvbnMvQU5HTEUueGNjb25maWcKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvQU5HTEUvQ29uZmlndXJhdGlvbnMvQU5HTEUueGNjb25maWcKQEAgLTM3LDcgKzM3LDkg
QEAgUFVCTElDX0hFQURFUlNfRk9MREVSX1BBVEhfbWFjY2F0YWx5c3QgPSAkKFdLX0FMVEVSTkFU
RV9GUkFNRVdPUktTX0RJUikvJChBTkdMRV8KIAogVVNFX0hFQURFUk1BUCA9IE5POwogCi1HQ0Nf
UFJFUFJPQ0VTU09SX0RFRklOSVRJT05TID0gTElCR0xFU1YyX0lNUExFTUVOVEFUSU9OIExJQkFO
R0xFX0lNUExFTUVOVEFUSU9OIEFOR0xFX0VOQUJMRV9PUEVOR0wgQU5HTEVfRU5BQkxFX0dMU0wg
QU5HTEVfRU5BQkxFX0VTU0wgR0xfU0lMRU5DRV9ERVBSRUNBVElPTjsKK0RFQlVHX0RFRklORVNf
ZGVidWcgPSA7CitERUJVR19ERUZJTkVTX25vcm1hbCA9IE5ERUJVRzsKK0dDQ19QUkVQUk9DRVNT
T1JfREVGSU5JVElPTlMgPSAkKERFQlVHX0RFRklORVNfJChDVVJSRU5UX1ZBUklBTlQpKSBMSUJH
TEVTVjJfSU1QTEVNRU5UQVRJT04gTElCQU5HTEVfSU1QTEVNRU5UQVRJT04gQU5HTEVfRU5BQkxF
X09QRU5HTCBBTkdMRV9FTkFCTEVfR0xTTCBBTkdMRV9FTkFCTEVfRVNTTCBHTF9TSUxFTkNFX0RF
UFJFQ0FUSU9OOwogCiBJTlNUQUxMSERSU19TQ1JJUFRfUEhBU0UgPSBZRVM7CiAK
</data>
<flag name="review"
          id="403063"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>