<?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>97466</bug_id>
          
          <creation_ts>2012-09-24 10:49:34 -0700</creation_ts>
          <short_desc>[chromium] adding a page overlay causes endless update loop when accelerated compositing is used</short_desc>
          <delta_ts>2012-09-25 08:30:53 -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>Platform</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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>pfeldman</cc>
    
    <cc>vsevik</cc>
    
    <cc>xiyuan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>726836</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-24 10:49:34 -0700</bug_when>
    <thetext>0. In chromium, navigate to about:flags, assure &quot;GPU compositing on all pages&quot; and &quot;FPS counter&quot; are enabled
1. Navigate to about:blank
2. Open DevTools
3. Observe FPS graph is still
4. Switch to Elements panel and hover &lt;body&gt;, so bluish page overlay is visible
5. Observe we&apos;re doing a steady 60fps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726840</commentid>
    <comment_count>1</comment_count>
      <attachid>165410</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-24 10:55:56 -0700</bug_when>
    <thetext>Created attachment 165410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726844</commentid>
    <comment_count>2</comment_count>
      <attachid>165411</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-24 11:00:12 -0700</bug_when>
    <thetext>Created attachment 165411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726867</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-24 11:27:38 -0700</bug_when>
    <thetext>In https://bugs.webkit.org/show_bug.cgi?id=73235#c9, Vsevolod Vlasov said: &quot;Inspector needs invalidating on each composite because highlighted element might have moved, but I am not sure you ever need to invalidate dimming layer at all.&quot;.  Is that no longer the case?  Is inspector taking care of invalidating the overlay when the highlighted elements moves nowadays?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726947</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-24 13:08:50 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; In https://bugs.webkit.org/show_bug.cgi?id=73235#c9, Vsevolod Vlasov said: &quot;Inspector needs invalidating on each composite because highlighted element might have moved, but I am not sure you ever need to invalidate dimming layer at all.&quot;.  Is that no longer the case?  Is inspector taking care of invalidating the overlay when the highlighted elements moves nowadays?

We stopped updating the element position during animation some time ago, when we migrated the overlay to be an HTML page, so I don&apos;t think it&apos;s relevant now -- basically, all it does now is invalidating the view, while we only update element position on change of the element being inspected.

I guess, if we ever need this again, the right place would be from InspectorOverlay::update(), based on invalidations generated from within the layout() of the overlay page. The best place to call update() would perhaps be animate() rather than composite(), as it&apos;s where the highlighted element may be moved and it would be early enough to process the change in the element position within the same frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727100</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-24 17:07:49 -0700</bug_when>
    <thetext>OK.  Is there any way to have tests for the behavior we want for inspector so instead of guessing we can just run the test and see if we need it or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727664</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-25 08:24:02 -0700</bug_when>
    <thetext>Committed r129511: &lt;http://trac.webkit.org/changeset/129511&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727671</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-09-25 08:30:53 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; OK.  Is there any way to have tests for the behavior we want for inspector so instead of guessing we can just run the test and see if we need it or not?

We can do that at least for current behavior (i.e. when we do not update overlay on each animation) -- this would basically be a regression test for this bug. Adding it as bug 97567.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165410</attachid>
            <date>2012-09-24 10:55:56 -0700</date>
            <delta_ts>2012-09-24 11:00:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97466-20120924215516.patch</filename>
            <type>text/plain</type>
            <size>1487</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDM0MGVlZDZhZjc5MDQwZmJjNTllOGQ2ODVkZjhlNTM4OWJkMzM0Y2IuLmQ1OWU4NGU4ZDM4YjUx
NDE5MjgxZjUyNzcwMmI5YzYzYmE1NWY4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMjQgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIGFkZGluZyBhIHBhZ2Ugb3ZlcmxheSBjYXVz
ZXMgZW5kbGVzcyB1cGRhdGUgbG9vcCB3aGVuIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGlzIHVz
ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDY2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRG8gbm90
IHVwZGF0ZSBvdmVybGF5cyB3aGVuIGNvbXBvc2l0aW5nKCkgLS0gZG9pbmcgc28gdWx0aW1hdGVs
eSBjYXVzZXMgaW52YWxpZGF0aW9uCisgICAgICAgIG9mIHRoZSB2aWV3LCBoZW5jZSBhbm90aGVy
IHVwZGF0ZSBhbmQgYW5vdGhlciBjYWxsIGRvIGNvbXBvc2l0ZSgpLiBMYXllcnMgc2hvdWxkIGJl
CisgICAgICAgIHVwZGF0ZWQgb25seSB3aGVuIHRoZWlyIGNvbnRlbnQgY2hhbmdlcy4KKworICAg
ICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBs
Ojpjb21wb3NpdGUpOgorCiAyMDEyLTA5LTI0ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjIyNDMuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggNzY0YWU2ZGNh
MWFhYTVlYjJkYmNmMmY3MDNkYmEwM2Y2Y2U0ODZhMS4uOGJiYTlkZTZlMjQwMWFjOTkzNTQxMDMy
ZGE2ZDJhYTlhODkwZTBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViVmlld0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJ
bXBsLmNwcApAQCAtMTgxOSw5ICsxODE5LDYgQEAgdm9pZCBXZWJWaWV3SW1wbDo6Y29tcG9zaXRl
KGJvb2wpCiAgICAgICAgIGlmICghcGFnZSgpKQogICAgICAgICAgICAgcmV0dXJuOwogCi0gICAg
ICAgIGlmIChtX3BhZ2VPdmVybGF5cykKLSAgICAgICAgICAgIG1fcGFnZU92ZXJsYXlzLT51cGRh
dGUoKTsKLQogICAgICAgICBtX2xheWVyVHJlZVZpZXctPmNvbXBvc2l0ZSgpOwogICAgIH0KICNl
bmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165411</attachid>
            <date>2012-09-24 11:00:12 -0700</date>
            <delta_ts>2012-09-24 17:08:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97466-20120924215932.patch</filename>
            <type>text/plain</type>
            <size>1489</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDM0MGVlZDZhZjc5MDQwZmJjNTllOGQ2ODVkZjhlNTM4OWJkMzM0Y2IuLjMwZWUxMjY0ZmJmNTY2
OGZlOWEwMWU4Zjk2NWUyZDc2ZGM0NGYzMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMjQgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIGFkZGluZyBhIHBhZ2Ugb3ZlcmxheSBjYXVz
ZXMgZW5kbGVzcyB1cGRhdGUgbG9vcCB3aGVuIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGlzIHVz
ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDY2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRG8gbm90
IHVwZGF0ZSBvdmVybGF5cyB3aGVuIGNvbXBvc2l0aW5nKCkgLS0gZG9pbmcgc28gdWx0aW1hdGVs
eSBjYXVzZXMgaW52YWxpZGF0aW9uCisgICAgICAgIG9mIHRoZSB2aWV3LCBoZW5jZSBhbm90aGVy
IHVwZGF0ZSBhbmQgYW5vdGhlciBjYWxsIGRvIGNvbXBvc2l0ZSgpLiBPdmVybGF5cyBzaG91bGQg
YmUKKyAgICAgICAgdXBkYXRlZCBvbmx5IHdoZW4gdGhlaXIgY29udGVudCBjaGFuZ2VzLgorCisg
ICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0lt
cGw6OmNvbXBvc2l0ZSk6CisKIDIwMTItMDktMjQgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMjI0My4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCA3NjRhZTZk
Y2ExYWFhNWViMmRiY2YyZjcwM2RiYTAzZjZjZTQ4NmExLi44YmJhOWRlNmUyNDAxYWM5OTM1NDEw
MzJkYTZkMmFhOWE4OTBlMGFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJWaWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCkBAIC0xODE5LDkgKzE4MTksNiBAQCB2b2lkIFdlYlZpZXdJbXBsOjpjb21wb3Np
dGUoYm9vbCkKICAgICAgICAgaWYgKCFwYWdlKCkpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAg
ICAgICAgaWYgKG1fcGFnZU92ZXJsYXlzKQotICAgICAgICAgICAgbV9wYWdlT3ZlcmxheXMtPnVw
ZGF0ZSgpOwotCiAgICAgICAgIG1fbGF5ZXJUcmVlVmlldy0+Y29tcG9zaXRlKCk7CiAgICAgfQog
I2VuZGlmCg==
</data>
<flag name="review"
          id="177457"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>