Bug 598873 (omtc)

Tracking: Off-main-thread compositing

NEW
Unassigned

Status

()

Core
Graphics
7 years ago
16 days 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

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

Updated

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

Updated

6 years ago
Depends on: 705691

Updated

6 years ago
No longer depends on: 705691

Updated

6 years ago
Depends on: 706143

Updated

6 years ago
Alias: omtc

Updated

6 years ago
Depends on: 706169

Updated

6 years ago
Blocks: 706172

Updated

6 years ago
Blocks: 706179

Updated

6 years ago
Blocks: 706499

Updated

6 years ago
Depends on: 706503

Updated

6 years ago
Blocks: 580781

Updated

6 years ago
Blocks: 709490
Depends on: 695845

Updated

6 years ago
Depends on: 711168

Updated

6 years ago
Depends on: 697831

Updated

6 years ago
Depends on: 713552
Whiteboard: [Snappy]
Blocks: 714404
Blocks: 715784
Depends on: 716859

Updated

6 years ago
Depends on: 717688
Blocks: 717872

Updated

6 years ago
Depends on: 717925

Updated

6 years ago
Depends on: 717938

Updated

6 years ago
Depends on: 717951

Updated

6 years ago
Depends on: 717958
Depends on: 719168

Updated

6 years ago
Depends on: 719624

Updated

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

Updated

6 years ago
Depends on: 722012

Updated

6 years ago
Depends on: 715785

Updated

6 years ago
Depends on: 724094

Updated

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

Updated

6 years ago
Depends on: 730079

Updated

6 years ago
Depends on: 730407

Updated

6 years ago
Depends on: 734685

Updated

6 years ago
Depends on: 737413

Updated

6 years ago
Depends on: 737801

Updated

6 years ago
Depends on: 739679
Depends on: 741837

Updated

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

Updated

5 years ago
No longer blocks: 717872

Updated

5 years ago
Depends on: 717872
OK, Bugzilla's really screwed up this morning.
Depends on: 717872

Updated

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

Updated

5 years ago
Depends on: 719168

Comment 4

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

Updated

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

Updated

5 years ago
Depends on: 808425
Depends on: 866652
No longer depends on: 866652
Depends on: 875247

Updated

4 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
No longer depends on: 1045930
Depends on: 1059304

Updated

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

Comment 6

a year 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.
You need to log in before you can comment on or make changes to this bug.