Open Bug 1154825 (paint-fast) Opened 9 years ago Updated 2 years ago

[meta] Project Schachbrettvermeidung (aka Paint Fast)

Categories

(Core :: Graphics, defect, P3)

defect

Tracking

()

Tracking Status
firefox40 --- affected

People

(Reporter: mchang, Unassigned)

References

(Depends on 7 open bugs, Blocks 1 open bug)

Details

(Keywords: meta, Whiteboard: gfx-noted)

Checkerboarding Prevention project.

Find places where we checkerboard with APZ, find out why, fix those problems across platforms.
Depends on: 1154311
OS: Mac OS X → All
Hardware: x86 → All
Whiteboard: gfx-noted
Blocks: 1154834
No longer blocks: 1154834
Depends on: 1154834
Depends on: 1073209
Just making this actually explicit: The goal for this project is to Paint Fast. IE, Safari, and Chrome, even when they invalidate poorly, still paint fast enough that it isn't a huge checkerboarding problem. Therefore, the explicit assumption that we should change is that instead of fixing invalidation bugs, we should just paint fast even in the cases of bad invalidation.
Summary: [meta] Project Schachbrettvermeidung → [meta] Project Schachbrettvermeidung (aka Paint Fast)
Depends on: 1155249
Depends on: 1155828
Assignee: nobody → mchang
Depends on: 1117534
Depends on: 1157179
Depends on: 1157264
Depends on: 1157278
No longer depends on: 1157179
No longer depends on: 1157264
No longer depends on: 1157278
Depends on: 1157410
Depends on: 1157465
Depends on: 1157070
No longer depends on: 1157070
Depends on: 1160335
Depends on: 1164601
Depends on: 1166407
Depends on: 1121770
Depends on: 1169956
Depends on: 1178917
Depends on: 1178382
Depends on: 1178971
No longer depends on: 1178382
Depends on: 1182327
Depends on: 1186159
Depends on: 1186274
Depends on: 1186501
Depends on: Backendnuken
Depends on: 1186662
An update on our strategy for this bug:

1) Optimize checkerboarding problems on Windows 7, with an Intel HD graphics card and a d2d 1.1 backend. This is because 60% of our users are on Windows 7 and ~30% are on some form of an Intel HD card. See [A]. This means we will actively prioritize Windows performance over any other platform and will probably not optimize the other platforms much.

2) Once (1) is satisfactory, switch the other backends to skia in bug 1186552. This should mostly already give us some performance boosts across platforms.

3) Once Skia is everywhere except Windows, we'll repeat (1) for the other platforms.

[A] http://people.mozilla.org/~danderson/moz-gfx-telemetry/www/
Depends on: 1187997
Depends on: 1188075
Depends on: 1188420
Depends on: 1188430
Depends on: 1188972
Depends on: 1189512
Depends on: 1191854
Depends on: 1195121
Depends on: 1196635
Depends on: 1196939
Depends on: 1197361
Depends on: 1197364
Depends on: 1197376
From many of the recent bugs, we've been getting quite nice X performance improvements. From comment 2, we'll move onto step (2), of consolidating all the backends into skia when during step (1), many of the performance improvements become % improvements instead of X improvements.
Depends on: 1200080
I have been capturing two lists of checkerboarding issues, one for checkerboarding "a lot" and one for "a bit".  You can find both lists here: <https://etherpad.mozilla.org/ehsan-checkerboarding>  I am adding new entries to the lists as I find more issues.
Blocks: 1205404
Depends on: 1210836
Depends on: 1210853
Depends on: 1211507
Depends on: 710186
Depends on: 1226510
No longer blocks: 1230320
Depends on: 1230320
Depends on: 1224973
Depends on: 1242970
Depends on: 1272174
Depends on: 1303815
Depends on: 1362892
Assignee: mchang → nobody
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.