<?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>284860</bug_id>
          
          <creation_ts>2024-12-17 17:36:50 -0800</creation_ts>
          <short_desc>Some images on www.dandelionchocolate.com fail to load</short_desc>
          <delta_ts>2024-12-18 23:38:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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="Matt Woodrow">mattwoodrow</reporter>
          <assigned_to name="Matt Woodrow">mattwoodrow</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2082554</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Woodrow">mattwoodrow</who>
    <bug_when>2024-12-17 17:36:50 -0800</bug_when>
    <thetext>&lt;rdar://141520514&gt;

This is a bad interaction between the  284780@main changes, and the old ‘simplified repaint’ optimisation.

A style change that results in a compositing layer being created/destroyed previously wrote new ‘repaint rects’ onto the RenderLayer. There was a comment complaining about this, as computing repaint rects while layout was dirty was invalid.

The new code in 284780@main just sets the dirty bit on the layer, so that we know to recompute repaint rects after the next layout.

If that next layout ends up being a ‘simplified’ one, then the simplified repaint optimisations applied to the layer positions update and stop the repaint rects from being computed.

The simplified repaint optimisation isn’t valid when dirty bits are set outside of the layout immediately preceding the layer position update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082555</commentid>
    <comment_count>1</comment_count>
    <who name="Matt Woodrow">mattwoodrow</who>
    <bug_when>2024-12-17 17:40:41 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/38117</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082945</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-12-18 23:38:28 -0800</bug_when>
    <thetext>Committed 288074@main (5dda919ecebd): &lt;https://commits.webkit.org/288074@main&gt;

Reviewed commits have been landed. Closing PR #38117 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>