Blurry font rendering in the content of Library window after landing patches from bug #1636237 and bug #1636482
Categories
(Core :: Graphics: WebRender, defect, P3)
Tracking
()
People
(Reporter: Virtual, Assigned: jrmuizel)
References
(Depends on 1 open bug, Blocks 1 open bug, Regression)
Details
(Keywords: nightly-community, regression)
Attachments
(3 files)
After landing patches from bug #1636482 and bug #1636237, fonts rendered in the content of Library window becomes blurry, fuzzy and unsharp.
The issue occurs in latest Mozilla Firefox Nightly 94.0a1 (2021-09-28).
Latest good build:
https://archive.mozilla.org/pub/firefox/nightly/2020/05/2020-05-07-21-43-47-mozilla-central/firefox-78.0a1.en-US.win64.zip
First bad build:
https://archive.mozilla.org/pub/firefox/nightly/2020/05/2020-05-08-21-54-59-mozilla-central/firefox-78.0a1.en-US.win64.zip
Regression pushlog:
https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=f9356df325cd5df64ef952636b788db27fbfd19f&tochange=5d4199425f57cf5657ace9e868924164286e0f43
Probably caused by:
as force disabling WebRender fixes the issue.
Virtual_ManPL [:Virtual] 🇵🇱 - (please needinfo? me - so I will see your comment/reply/question/etc.)
Reporter
|
||
Updated•3 years ago
|
Updated•3 years ago
|
Virtual_ManPL [:Virtual] 🇵🇱 - (please needinfo? me - so I will see your comment/reply/question/etc.)
Reporter
|
||
Comment 4•3 years ago
|
||
Is the vision impairment no longer counted by Mozilla as the disability and "access" ("Bugs and enhancement requests related to making Firefox accessible to users with disabilities and special needs.") keyword should not be used?
This bug and similar ones are migraine triggers, especially for users with vision impairment.
Comment 5•3 years ago
|
||
(In reply to Virtual_ManPL [:Virtual] 🇵🇱 - (please needinfo? me - so I will see your comment/reply/question/etc.) from comment #4)
Is the vision impairment no longer counted by Mozilla as the disability and "access" ("Bugs and enhancement requests related to making Firefox accessible to users with disabilities and special needs.") keyword should not be used?
This bug and similar ones are migraine triggers, especially for users with vision impairment.
This is a general bug that affects everyone, not just disabled users.
Updated•3 years ago
|
Virtual_ManPL [:Virtual] 🇵🇱 - (please needinfo? me - so I will see your comment/reply/question/etc.)
Reporter
|
||
Comment 7•3 years ago
|
||
No, unfortunately it's not fixed. Yet again, thank you very much for your interest!
Updated•3 years ago
|
Virtual_ManPL [:Virtual] 🇵🇱 - (please needinfo? me - so I will see your comment/reply/question/etc.)
Reporter
|
||
Updated•3 years ago
|
Updated•3 years ago
|
Comment 9•3 years ago
|
||
I was able to reproduce and confirm that the highlighted areas are not being drawn with subpixel anti-aliasing. The highlighted regions with grayscale AA are being drawn as blobs (I checked and the other parts of the library view that get subpixel AA are being drawn as native WR text runs).
There's two potential ways to fix this.
-
Make changes to the blob rendering code so that it hits a subpixel-aa render path for the glyphs in this case. I don't know the blob code very well, Jeff or Nical will probably know if this is something simple?
-
Make changes to the library view DL generation in Gecko so that it is drawn with native WR primitives and not blobs.
We will definitely want to do (2) eventually, for performance reasons, and this would solve the subpixel-aa issue at the same time.
What we need to work out is how much relative effort is (1) and (2), and which approach we should take to get this sorted.
Updated•3 years ago
|
Assignee | ||
Comment 10•3 years ago
|
||
We're getting fallback here because the Library window is using XULTree and that's not supported by WebRender.
Comment 11•3 years ago
|
||
Talking to Jeff, the library is XULTree, which always falls back to blob painting (this probably also applies to the Thunderbird interface in many places).
The long-term plan is to remove the XULTree usage, which would then avoid the fallback painting path.
In the interim, it may be possible to support subpixel-aa text rendering for XULTree element blobs.
Jeff is going to investigate this and see how much work it is to support this case.
Updated•3 years ago
|
Assignee | ||
Comment 12•3 years ago
|
||
Currently we think the XULTree is transparent so fixing this might be a bit more involved.
Here's the display list dump:
Painting --- after optimization:
CompositorHitTestInfo p=0x13ea612c0 f=0x13e6950c0( id:places) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,0,56220,42840)
ThemedBackground p=0x13ea62e48 f=0x13e6951a0( id:places) key=72 bounds(0,0,56220,42840) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,0,56220,42840) (themed, appearance:82)
ThemedBackground p=0x13ea5d2d8 f=0x13e695e70( id:placesToolbox) key=72 bounds(0,0,56220,2040) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,0,56220,2040) (themed, appearance:71)
ThemedBackground p=0x13ea631f0 f=0x13e695f38( id:placesToolbar class:chromeclass-toolbar) key=72 bounds(0,0,56220,2040) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,0,56220,2040) (themed, appearance:67)
ThemedBackground p=0x13ea5fed8 f=0x13e696000( id:back-button) key=72 bounds(60,-180,2580,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(480,240,1740,1320) (themed, appearance:68)
ThemedBackground p=0x13ea608e8 f=0x13e6960d8( id:forward-button) key=72 bounds(1800,-180,2580,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(2220,240,1740,1320) (themed, appearance:68)
ThemedBackground p=0x13ea62978 f=0x13e6961b0( id:organizeButton class:tabbable) key=72 bounds(4020,-180,3600,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(4440,240,2760,1320) (themed, appearance:68)
ThemedBackground p=0x13ea5f4f8 f=0x13e696490( id:viewMenu class:tabbable) key=72 bounds(7260,-180,3600,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(7680,240,2760,1320) (themed, appearance:68)
ThemedBackground p=0x13ea60398 f=0x13e696770( id:maintenanceButton class:tabbable) key=72 bounds(10500,-180,3600,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(10920,240,2760,1320) (themed, appearance:68)
ThemedBackground p=0x13ea5f148 f=0x13e696ba0( id:searchFilter) key=72 bounds(38760,-150,17400,2160) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(39180,270,16560,1320) (themed, appearance:2)
CompositorHitTestInfo p=0x13ea5d020 f=0x13cb2ebb0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(40380,510,15000,900)
CompositorHitTestInfo p=0x13ea5d680 f=0x13e696c68( id:placesView) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,56220,40800)
ThemedBackground p=0x13ea5dfc8 f=0x13e696d30( id:placesList class:plain placesTree) key=72 bounds(0,2040,12000,40800) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,12000,40800) (themed, appearance:104)
CompositorHitTestInfo p=0x13ea5f3d8 f=0x12bc94928( id:contentView) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,2040,44220,40800)
CompositorHitTestInfo p=0x13ea606a8 f=0x12bc949f0( id:placesViewsBox) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,2040,44220,30300)
BackgroundColor p=0x13ea5f000 f=0x12bc94ab8( id:placeContent class:plain placesTree) key=6 bounds(12000,2040,44220,30300) componentAlpha(0,0,0,0) clip() asr() clipChain() uniform (opaque 12000,2040,44220,30300) hitTestInfo(0x1) hitTestArea(12000,2040,44220,30300) (rgba 1,1,1,1) backgroundRect(x=12000, y=2040, w=44220, h=30300)
CompositorHitTestInfo p=0x13ea5e080 f=0x139dd1758( id:placeContentColumns) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,2040,44220,1440)
ThemedBackground p=0x13ea5e350 f=0x139dd1820( id:placesContentTitle) key=72 bounds(12000,2040,17632,1440) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,2040,17632,1440) (themed, appearance:74)
CompositorHitTestInfo p=0x13ea5dea8 f=0x139dd18e8( class:treecol-text) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12240,2355,17152,810)
ThemedBackground p=0x13ea5d8b8 f=0x139dd1b40( id:placesContentTags) key=72 bounds(29632,2040,8088,1440) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(29632,2040,8088,1440) (themed, appearance:74)
CompositorHitTestInfo p=0x13ea61488 f=0x139dd1c08( class:treecol-text) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(29872,2355,7608,810)
ThemedBackground p=0x13ea5d5c8 f=0x139dd1e60( id:placesContentUrl) key=72 bounds(37720,2040,18498,1440) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(37720,2040,18498,1440) (themed, appearance:74)
CompositorHitTestInfo p=0x13ea5f5b0 f=0x139dd1f28( class:treecol-text) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(37960,2355,18018,810)
CompositorHitTestInfo p=0x13ea5f0b8 f=0x12bc95530( id:detailsPane) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,32340,44220,10500)
Border p=0x13ea5fad8 f=0x12bc95530( id:detailsPane) key=9 bounds(12000,32340,44220,60) componentAlpha(0,0,0,0) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea60858 f=0x12bc955f8( id:infoBox) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,33000,43020,9240)
CompositorHitTestInfo p=0x13ea61e68 f=0x12bc956c0( id:editBookmarkPanelContent) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,33000,43020,9240)
CompositorHitTestInfo p=0x13ea5f200 f=0x12bc95910( id:editBookmarkPanelRows) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,33000,43020,9240)
CompositorHitTestInfo p=0x13ea604e0 f=0x12bc959d8( id:editBMPanel_nameRow) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,33000,43020,2760)
CompositorHitTestInfo p=0x13ea61f88 f=0x12bc95aa0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12960,33060,42360,810)
ThemedBackground p=0x13ea60d10 f=0x12bc95b78( id:editBMPanel_namePicker) key=72 bounds(12420,33810,43380,2130) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12840,34230,42540,1290) (themed, appearance:11)
CompositorHitTestInfo p=0x13ea630d0 f=0x13cb2b110( id:editBMPanel_locationRow) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,35760,43020,2760)
CompositorHitTestInfo p=0x13ea5fb78 f=0x13cb2b1d8() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12960,35820,42360,810)
ThemedBackground p=0x13ea5d220 f=0x13cb2b2b0( id:editBMPanel_locationField class:uri-element) key=72 bounds(12420,36570,43380,2130) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12840,36990,42540,1290) (themed, appearance:11)
CompositorHitTestInfo p=0x13ea5fd28 f=0x13cb2be68( id:editBMPanel_tagsRow) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,38520,43020,3720)
CompositorHitTestInfo p=0x13ea5e728 f=0x13cb2bf30() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12960,38580,42360,810)
CompositorHitTestInfo p=0x13ea5d390 f=0x13cb2c008() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,39510,43020,1770)
ThemedBackground p=0x13ea5d168 f=0x13cb2c0d0( id:editBMPanel_tagsField) key=72 bounds(12420,39330,41400,2130) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12840,39750,40560,1290) (themed, appearance:11)
Opacity p=0x13ea63598 f=0x13cb2c1c0() key=43 bounds(13080,39960,8747,870) componentAlpha(13020,39960,8807,870) clip() asr() clipChain() (opacity 0.54, mChildOpacityState: Applied)
Text p=0x13ea5e4d8 f=0x13cb2c4d0() key=70 bounds(13020,39960,8807,870) componentAlpha(13020,39960,8807,870) clip(13080,39930,40080,930) asr() clipChain(0x13ea60668 <13080,39930,40080,930> [root asr])
CompositorHitTestInfo p=0x13ea60e58 f=0x13cb2c5c0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(13020,39930,40200,930)
CompositorHitTestInfo p=0x13ea60c80 f=0x13cb2c810() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip(13020,39930,40200,930) asr() clipChain(0x13ea60a58 <13020,39930,40200,930> [root asr]) hitTestInfo(0x1) hitTestArea(13020,39930,40200,930)
ThemedBackground p=0x13ea5d0b0 f=0x13cb2c9c0( id:editBMPanel_tagsSelectorExpander class:expander-down panel-button) key=72 bounds(53700,39315,2100,2100) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(54120,39735,1260,1260) (themed, appearance:102)
CompositorHitTestInfo p=0x13ea61ef8 f=0x13cb2cb60( id:tags-field-info class:caption-label) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12840,41400,42540,720)
CompositorHitTestInfo p=0x13ea5db20 f=0x13cb2ccc8( id:tags-field-info class:caption-label) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12840,41400,19645,720)
Opacity p=0x13ea636b0 f=0x13cb2eca0() key=43 bounds(40440,510,5055,900) componentAlpha(40380,480,5115,960) clip() asr() clipChain() (opacity 0.54, mChildOpacityState: Applied)
Text p=0x13ea609a0 f=0x139dd1020() key=70 bounds(40380,480,5115,960) componentAlpha(40380,480,5115,960) clip(40440,510,14880,900) asr() clipChain(0x13ea5e498 <40440,510,14880,900> [root asr])
CompositorHitTestInfo p=0x13ea60dc8 f=0x13a667020() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(40380,510,15000,900)
CompositorHitTestInfo p=0x13ea5d970 f=0x13a667270() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip(40380,510,15000,900) asr() clipChain(0x13ea5e590 <40380,510,15000,900> [root asr]) hitTestInfo(0x1) hitTestArea(40380,510,15000,900)
XULTextBox p=0x13ea628e8 f=0x139dd18e8( class:treecol-text) key=80 bounds(12240,2355,17152,810) componentAlpha(12240,2355,1817,810) clip() asr() clipChain()
XULTextBox p=0x13ea607c8 f=0x139dd1c08( class:treecol-text) key=80 bounds(29872,2355,7608,810) componentAlpha(29872,2355,1474,810) clip() asr() clipChain()
XULTextBox p=0x13ea5f290 f=0x139dd1f28( class:treecol-text) key=80 bounds(37960,2355,18018,810) componentAlpha(37960,2355,2683,810) clip() asr() clipChain()
XULTextBox p=0x13ea60308 f=0x12bc95aa0() key=80 bounds(12960,33060,42360,810) componentAlpha(12960,33060,1817,810) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea61230 f=0x12bc95c68() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(13020,34410,42180,930)
CompositorHitTestInfo p=0x13ea5ed08 f=0x12bc95eb8() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip(13020,34410,42180,930) asr() clipChain(0x13ea600b0 <13020,34410,42180,930> [root asr]) hitTestInfo(0x1) hitTestArea(13020,34410,42180,930)
Text p=0x13ea605b0 f=0x13cb2b020() key=70 bounds(13020,34440,10178,870) componentAlpha(13020,34440,10178,870) clip(13080,34410,42060,930) asr() clipChain(0x13ea5e5d0 <13080,34410,42060,930> [root asr])
XULTextBox p=0x13ea5fe48 f=0x13cb2b1d8() key=80 bounds(12960,35820,42360,810) componentAlpha(12960,35820,1302,810) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea5e990 f=0x13cb2b3a0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(13020,37170,42180,930)
CompositorHitTestInfo p=0x13ea618c8 f=0x13cb2b5f0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip(13020,37170,42180,930) asr() clipChain(0x13ea60570 <13020,37170,42180,930> [root asr]) hitTestInfo(0x1) hitTestArea(13020,37170,42180,930)
Text p=0x13ea600f0 f=0x13cb2b6b0() key=70 bounds(13020,37200,14620,870) componentAlpha(13020,37200,14620,870) clip(13080,37170,42060,930) asr() clipChain(0x13ea601a8 <13080,37170,42060,930> [root asr])
XULTextBox p=0x13ea5f640 f=0x13cb2bf30() key=80 bounds(12960,38580,42360,810) componentAlpha(12960,38580,1474,810) clip() asr() clipChain()
Text p=0x13ea60ee8 f=0x13cb2cc28() key=70 bounds(12780,41355,19765,810) componentAlpha(12780,41355,19765,810) clip() asr() clipChain()
Opacity p=0x13ea63480 f=0x13cb2e250( class:toolbarbutton-icon) key=43 bounds(900,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.25, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea5fc98 f=0x13cb2e250( class:toolbarbutton-icon) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(900,420,960,960)
XULImage p=0x13ea5d710 f=0x13cb2e250( class:toolbarbutton-icon) key=79 bounds(900,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea5e610 f=0x13cb2e300( class:toolbarbutton-icon) key=43 bounds(2580,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.25, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea60278 f=0x13cb2e300( class:toolbarbutton-icon) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(2580,420,960,960)
XULImage p=0x13ea5d420 f=0x13cb2e300( class:toolbarbutton-icon) key=79 bounds(2580,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea5d4b0 f=0x13cb2e3b0( class:toolbarbutton-icon) key=43 bounds(4920,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea60bf0 f=0x13cb2e3b0( class:toolbarbutton-icon) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(4920,420,960,960)
XULImage p=0x13ea5e2c0 f=0x13cb2e3b0( class:toolbarbutton-icon) key=79 bounds(4920,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea62fb8 f=0x13cb2e460( class:toolbarbutton-menu-dropmarker) key=43 bounds(6120,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea5ea20 f=0x13cb2e460( class:toolbarbutton-menu-dropmarker) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(6120,540,720,720)
CompositorHitTestInfo p=0x13ea5e408 f=0x13cb2e528() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(6120,540,720,720)
XULImage p=0x13ea5e110 f=0x13cb2e528() key=79 bounds(6120,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea5d7a0 f=0x13cb2e5d8( class:toolbarbutton-icon) key=43 bounds(8160,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea62ac0 f=0x13cb2e5d8( class:toolbarbutton-icon) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(8160,420,960,960)
XULImage p=0x13ea5df38 f=0x13cb2e5d8( class:toolbarbutton-icon) key=79 bounds(8160,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea60ad8 f=0x13cb2e688( class:toolbarbutton-menu-dropmarker) key=43 bounds(9360,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea5dcf8 f=0x13cb2e688( class:toolbarbutton-menu-dropmarker) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(9360,540,720,720)
CompositorHitTestInfo p=0x13ea5f6d0 f=0x13cb2e750() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(9360,540,720,720)
XULImage p=0x13ea5dd88 f=0x13cb2e750() key=79 bounds(9360,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea638e0 f=0x13cb2e800( class:toolbarbutton-icon) key=43 bounds(11400,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea5fdb8 f=0x13cb2e800( class:toolbarbutton-icon) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(11400,420,960,960)
XULImage p=0x13ea5dbb0 f=0x13cb2e800( class:toolbarbutton-icon) key=79 bounds(11400,420,960,960) componentAlpha(0,0,0,0) clip() asr() clipChain()
Opacity p=0x13ea637c8 f=0x13cb2e8b0( class:toolbarbutton-menu-dropmarker) key=43 bounds(12600,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain() (opacity 0.5, mChildOpacityState: Deferred)
CompositorHitTestInfo p=0x13ea60738 f=0x13cb2e8b0( class:toolbarbutton-menu-dropmarker) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,540,720,720)
CompositorHitTestInfo p=0x13ea61838 f=0x13cb2e978() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12600,540,720,720)
XULImage p=0x13ea5da00 f=0x13cb2e978() key=79 bounds(12600,540,720,720) componentAlpha(0,0,0,0) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea5ff90 f=0x13e696df8( class:tree-stack) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,12000,40800)
nsDisplayContainer p=0x13ea5f9a0 f=0x13e696ea8( class:tree-rows) key=26 bounds(0,2040,12000,40800) componentAlpha(0,2040,12000,40800) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea62018 f=0x13e696ea8( class:tree-rows) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,12000,40800)
CompositorHitTestInfo p=0x13ea60450 f=0x12bc94020( class:tree-bodybox) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,12000,40800)
CompositorHitTestInfo p=0x13ea5e1a0 f=0x139dd15d0() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(0,2040,12000,40800)
XULTreeBody p=0x13ea63dd0 f=0x139dd15d0() key=81 bounds(0,2040,12000,40800) componentAlpha(0,2040,12000,40800) clip() asr() clipChain()
nsDisplayContainer p=0x13ea5ee38 f=0x12bc94858() key=26 bounds(11940,2040,60,40800) componentAlpha(0,0,0,0) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea5fc08 f=0x12bc94858() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(11820,2040,180,40800)
Border p=0x13ea5ed98 f=0x12bc94858() key=9 bounds(11940,2040,60,40800) componentAlpha(0,0,0,0) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea60020 f=0x12bc94b80( class:tree-stack) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,3480,44220,28860)
nsDisplayContainer p=0x13ea5ec60 f=0x12bc94c30( class:tree-rows) key=26 bounds(12000,3480,44220,28860) componentAlpha(12000,3480,44220,28860) clip() asr() clipChain()
CompositorHitTestInfo p=0x13ea5eab0 f=0x12bc94c30( class:tree-rows) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,3480,44220,28860)
CompositorHitTestInfo p=0x13ea5e7b8 f=0x12bc94cf8( class:tree-bodybox) key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,3480,44220,28860)
CompositorHitTestInfo p=0x13ea5eee0 f=0x139dd2d30() key=25 bounds(0,0,0,0) componentAlpha(0,0,0,0) clip() asr() clipChain() hitTestInfo(0x1) hitTestArea(12000,3480,44220,28860)
XULTreeBody p=0x13ea5f910 f=0x139dd2d30() key=81 bounds(12000,3480,44220,28860) componentAlpha(12000,3480,44220,28860) clip() asr() clipChain()
Assignee | ||
Comment 13•3 years ago
|
||
I had a closer look at this and confirmed that the XULTree background is separated out into a separate display item. Merging it back into the XULTree wouldn't be that pleasant and I'm less inclined to go to heroics because we want to get rid of XULTree anyways.
Updated•3 years ago
|
Updated•3 years ago
|
Description
•