Open Bug 1732965 Opened 3 years ago Updated 6 months ago

Blurry font rendering in the content of Library window after landing patches from bug #1636237 and bug #1636482

Categories

(Core :: Graphics: WebRender, defect, P3)

78 Branch
x86_64
Windows 7
defect

Tracking

()

Tracking Status
firefox-esr78 --- wontfix
firefox-esr91 --- wontfix
firefox92 --- wontfix
firefox93 --- wontfix
firefox94 --- wontfix
firefox95 --- wontfix
firefox96 --- wontfix
firefox97 --- wontfix

People

(Reporter: Virtual, Assigned: jrmuizel)

References

(Depends on 1 open bug, Blocks 2 open bugs, Regression)

Details

(Keywords: nightly-community, regression)

Attachments

(3 files)

Keywords: access

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.

Flags: needinfo?(asa)

(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.

Flags: needinfo?(asa)
Flags: needinfo?(Virtual)

No, unfortunately it's not fixed. Yet again, thank you very much for your interest!

Flags: needinfo?(Virtual)

Glenn says he'll take a look at this.

Assignee: nobody → gwatson
Flags: needinfo?(gwatson)

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.

  1. 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?

  2. 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.

Flags: needinfo?(nical.bugzilla)
Flags: needinfo?(jmuizelaar)
Flags: needinfo?(gwatson)
Assignee: gwatson → nobody

We're getting fallback here because the Library window is using XULTree and that's not supported by WebRender.

Depends on: 1446335
Flags: needinfo?(jmuizelaar)

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.

Assignee: nobody → jmuizelaar
Flags: needinfo?(nical.bugzilla)
See Also: → 1689845

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()

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.

Severity: S2 → S4
Priority: -- → P3
Blocks: 1782834
Blocks: wr-blurry
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: