Bug 598873 (omtc)

Tracking: Off-main-thread compositing

RESOLVED FIXED

Status

()

RESOLVED FIXED
8 years ago
a year ago

People

(Reporter: cjones, Unassigned)

Tracking

(Depends on: 7 bugs, Blocks: 4 bugs, {meta})

unspecified
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(blocking-basecamp:-)

Details

(Whiteboard: [Snappy:p3][games:p?])

We want this chiefly for
 - animations unaffected by content script
 - video unaffected by content script

It's easiest with current machinery to have a separate compositor process rather than thread.  With a compositor process, we also get
 - protection from crashy/leaky video drivers

An initial design for how this might work with content processes and a compositor process is at https://wiki.mozilla.org/Gecko:CrossProcessLayers.  However, off-main-thread compositing is just as useful without content processes and without a compositor process.

Patches in bug 570294 (used for testing) have the initial goop needed to get a compositor process running, and some hacky gtk painting code.

Updated

8 years ago
Blocks: 599711
Is this a WONTFIX? It would help a lot, anyway... For example Bug 599711 .

Updated

7 years ago
Blocks: 555834
Depends on: 703317, 699319
OS: Linux → All
Hardware: x86_64 → All

Updated

7 years ago
Depends on: 705691

Updated

7 years ago
No longer depends on: 705691

Updated

7 years ago
Depends on: 706143

Updated

7 years ago
Alias: omtc

Updated

7 years ago
Depends on: 706169

Updated

7 years ago
Blocks: 706172

Updated

7 years ago
Blocks: 706179

Updated

7 years ago
Blocks: 706499

Updated

7 years ago
Depends on: 706503

Updated

7 years ago
Blocks: 580781

Updated

7 years ago
Blocks: 709490
Depends on: 695845

Updated

7 years ago
Depends on: 711168

Updated

7 years ago
Depends on: 697831

Updated

7 years ago
Depends on: 713552
Whiteboard: [Snappy]
Blocks: 714404

Updated

7 years ago
Depends on: 717688

Updated

7 years ago
Depends on: 717925

Updated

7 years ago
Depends on: 717938

Updated

7 years ago
Depends on: 717951

Updated

7 years ago
Depends on: 717958

Updated

7 years ago
Depends on: 719624

Updated

7 years ago
Whiteboard: [Snappy] → [Snappy:p3]

Updated

7 years ago
Depends on: 722012

Updated

7 years ago
Depends on: 715785

Updated

7 years ago
Depends on: 724094

Updated

7 years ago
Depends on: 728524
Keywords: fennecnative-betablocker
Fennec's covered by bug 725095.
Keywords: fennecnative-betablocker

Updated

7 years ago
Depends on: 730079

Updated

7 years ago
Depends on: 730407

Updated

7 years ago
Depends on: 734685

Updated

7 years ago
Depends on: 737413

Updated

7 years ago
Depends on: 737801

Updated

7 years ago
Depends on: 739679

Updated

7 years ago
No longer depends on: 719168
Depends on: 756601
Depends on: 756606
Depends on: 756608
No longer depends on: 756606

Updated

7 years ago
No longer blocks: 717872

Updated

7 years ago
Depends on: 717872
Depends on: 717872

Updated

7 years ago
Depends on: 756606
Blocks: 710398
No longer blocks: 715784

Updated

7 years ago
Depends on: 719168

Comment 4

7 years ago
Not blocking on tracking bugs, we'll go through dependencies.
blocking-basecamp: --- → -

Updated

7 years ago
Whiteboard: [Snappy:p3] → [Snappy:p3][games:p2]

Updated

6 years ago
Depends on: 808425
Depends on: 875247

Updated

5 years ago
Depends on: 913249
Blocks: 516752
Mass tracking-e10s flag change. Filter bugmail on "2be0fcce-e36a-4e2c-aa80-0e3d33eb5406".
tracking-e10s: --- → +
tracking-e10s: + → ---
Keywords: meta
Depends on: 1042746
Depends on: 1045930
Depends on: 1059304

Updated

4 years ago
Depends on: 1160531
Whiteboard: [Snappy:p3][games:p2] → [Snappy:p3][games:p?]

Comment 6

2 years ago
Marking this as games:p3, since games generally don't have (CSS/image) animations or video on a page, but they run in a canvas. We don't have performance profiles of games (at least right now) where this would have been identified as the biggest bottleneck.

Comment 7

a year ago
Isn't this fixed/superseded by the Quantum Compositor?
Flags: needinfo?(milan)
I don't know that it's worth tracking this bug, you're right.
Status: NEW → RESOLVED
Last Resolved: a year ago
Flags: needinfo?(milan)
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.