<?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>256087</bug_id>
          
          <creation_ts>2023-04-28 05:00:57 -0700</creation_ts>
          <short_desc>WebGL is not able to reuse old display buffers as drawing buffers if the frames are long</short_desc>
          <delta_ts>2023-04-28 05:01:13 -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>NEW</bug_status>
          <resolution></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>
          
          <blocked>255987</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1951794</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2023-04-28 05:00:57 -0700</bug_when>
    <thetext>WebGL is not able to reuse old display buffers as drawing buffers if the frames are long

If the frames are long, but within 16ms, the WebGL is not able to reuse old display buffers as new drawing buffers.

Likely updateRendering() prepares WebGL for display too soon relative to the UI-side compositing committing in-flight frame.

See for example app in bug 255987</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1951795</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-04-28 05:01:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/108654803&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>