Olli Pettay
48a8ebc184
Bug 1352523, enable high priority vsync processing in e10s parent process, r=ehsan
2017-04-12 12:53:48 +03:00
Sebastian Hengst
b16b590243
Backed out changeset c5123cf34c22 (bug 1352523) for failing browser_parsable_css.js for chrome://webide/skin/logs.css. r=backout
2017-04-11 16:21:23 +02:00
Olli Pettay
0bb9a7e7e3
Bug 1352523, enable high priority vsync processing in e10s parent process, r=ehsan
2017-04-10 19:02:54 +03:00
Timothy Nikkel
cafba44425
Bug 1352074. Remove high precision timer mode from refresh driver because it is not needed with vsync based refresh drivers. r=mchang
...
Bug 731974 added this code to get more accurate timer callbacks back when the refresh driver was based on timers. It shouldn't be needed anymore now that the refresh driver is based on vsync.
2017-04-04 00:14:28 -05:00
Emilio Cobos Álvarez
f6d2513b77
Bug 1351275: Move style flush observer logic to nsIPresShell, and align layout observing code. r=bholley
...
MozReview-Commit-ID: 2oUTNfTS4Ku
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io >
2017-03-29 15:41:11 +02:00
Emilio Cobos Álvarez
e6f1a62f0d
Bug 1351275: Cleanup nsRefreshDriver observer array handling to avoid walking them twice. r=bholley
...
MozReview-Commit-ID: Jnwb9HtSjoC
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io >
2017-03-29 15:32:14 +02:00
Wes Kocher
82cb89d1e7
Merge m-c to inbound, a=merge
...
MozReview-Commit-ID: HwfVdTF9Np5
2017-03-23 16:55:48 -07:00
Nicholas Nethercote
96e9ad0beb
Bug 1349856 - Reinstate proper usage of mReflowCause. r=froydnj.
...
Bug 1322553 introduced GeckoProfilerTracingRAII. Part 2 converted a bunch of
places to use it, but messed one of them up:
> - profiler_tracing("Paint", "Reflow", Move(mReflowCause), TRACING_INTERVAL_START);
> + tracingLayoutFlush.emplace("Paint", "Reflow");
The Move(mReflowCause) was erroneously deleted. (There was a similar case with
Move(mStyleCause) that was not deleted.)
This patch reinstates the Move(mReflowCause).
2017-03-23 17:15:54 +11:00
KuoE0
51884664e5
Bug 1342863 - (Part 8) DocGroup labeling for timer callback in nsRefreshDriver. r=dholbert
...
MozReview-Commit-ID: DP7WFkvlrPq
2017-03-15 17:38:53 +08:00
KuoE0
dfa8cad22c
Bug 1342863 - (Part 5) DocGroup labeling for runnables dispatched by NS_DispatchTo(Main|Current)Thread in nsRefreshDriver. r=dholbert
...
MozReview-Commit-ID: CzddDOagdfZ
2017-03-15 12:15:24 +08:00
Carsten "Tomcat" Book
20eea54f06
Backed out changeset 1c8548bdac7f (bug 1342863)
2017-03-23 08:41:28 +01:00
Carsten "Tomcat" Book
e14dbe69c7
Backed out changeset ca409f78c8a3 (bug 1342863)
2017-03-23 08:41:18 +01:00
KuoE0
e3ac8968d0
Bug 1342863 - (Part 8) DocGroup labeling for timer callback in nsRefreshDriver. r=dholbert
...
MozReview-Commit-ID: DP7WFkvlrPq
2017-03-15 17:38:53 +08:00
KuoE0
4bccf66ec7
Bug 1342863 - (Part 5) DocGroup labeling for runnables dispatched by NS_DispatchTo(Main|Current)Thread in nsRefreshDriver. r=dholbert
...
MozReview-Commit-ID: CzddDOagdfZ
2017-03-15 12:15:24 +08:00
Olli Pettay
4b1eb60097
Bug 1346644 - Disable high priority vsync handling in parent process, r=ehsan
2017-03-13 18:25:10 +02:00
Samael Wang
fb90ba2dfe
Bug 1283947 - Clear pending transactions when ClientLayerManager is assigning to a different refresh driver. r=mattwoodrow
2017-03-09 18:35:50 +08:00
Hiroyuki Ikezoe
45e09acb30
Bug 1341985 - We call EnsureTimerStarted on the main-thread after the traversal. r=heycam
...
We end up calling it in SequentialTask for updating CSS animations.
MozReview-Commit-ID: 7ip5XzU0VFb
2017-03-10 11:53:17 +09:00
Markus Stange
acf5c880f1
Bug 1340709 - Rename the profiler tracing marker for the refresh driver tick from RD to RefreshDriverTick. r=mattwoodrow
...
MozReview-Commit-ID: 9yrrH3T6l4c
2017-02-17 20:10:38 -05:00
Markus Stange
50d3418d30
Bug 1340709 - Add profiler tracing markers for more phases of the refresh tick. r=mattwoodrow
...
This adds markers for FireScrollEvent, DispatchSynthMouseMove, ForwardTransaction, and NotifyDidPaint.
MozReview-Commit-ID: 9XahFGzIOls
2017-02-17 13:03:37 -05:00
Carsten "Tomcat" Book
3dcf68221c
Merge mozilla-central to autoland
2017-02-20 14:12:30 +01:00
Olli Pettay
dbf7550aa2
Bug 1340869, crash @ RefreshDriverVsyncObserver::RecordTelemetryProbes, r=stone
2017-02-20 10:24:46 +02:00
Hiroyuki Ikezoe
72d06432c0
Bug 1340340 - Stop mutating nsRefreshDriver during parallel traversal. r=heycam
...
MozReview-Commit-ID: D5VYPWXm5jO
2017-02-20 14:37:13 +09:00
Tom Tromey
a4b717ab39
Bug 1060419 - make log_print use Printf.h, r=froydnj
...
MozReview-Commit-ID: BIZ1GQEZ1vs
2016-12-15 20:16:31 -07:00
Carsten "Tomcat" Book
a5c0126a56
Merge mozilla-central to autoland
2017-02-17 13:28:16 +01:00
Matt Woodrow
96389b5cf7
Bug 1302071 - Part 1: Remove AddPresShellToInvalidateIfHidden since it doesn't appear to be necessary. r=tnikkel
...
We added this so that MozAfterPaint events would be delivered to hidden documents as part of bug 539356, but I don't remember what needed it.
It doesn't appear to be necessary for any tests any more, so let's just get rid of it
MozReview-Commit-ID: HcmIjstZyLQ
2017-02-17 11:49:29 +13:00
Olli Pettay
badea56908
Bug 1339135, if processing high priority vsyncs takes too much time, fallback to normal priority, r=afarre
2017-02-16 18:50:44 +02:00
Neil Deakin
bbadbd2016
Bug 1109868, panels should watch their anchors for position and visibility changes and update accordingly, r=tn
2017-02-16 08:53:59 -05:00
Cameron McCormack
87f3ad6dfb
Bug 1297899 - Part 6: Move RestyleManagerHandle functionality into RestyleManager. r=bholley
...
MozReview-Commit-ID: 7lsti0bGzNr
2017-02-13 11:21:33 +08:00
Cameron McCormack
61f5edfdb9
Bug 1297899 - Part 1: Rename RestyleManager.{h,cpp} to GeckoRestyleManager.{h,cpp}. r=bholley
...
MozReview-Commit-ID: 1v0ufuGFtiD
2017-02-13 11:21:30 +08:00
Olli Pettay
b5d4262b3e
Bug 1338887, try to avoid extra allocations when dispatching animation events, r=mantaroh
2017-02-13 12:22:21 +02:00
Olli Pettay
26386f2fa1
Bug 1315570, vsync handling in parent process' main thread should use high priority runnables, r=ehsan
2017-02-11 16:59:36 +02:00
Olli Pettay
6cb4fd500c
Bug 1332226, skip some refreshdriver ticks if processing ticks takes too much time, and re-enable high priority vsync, r=afarre
2017-02-11 16:42:20 +02:00
Tobias Schneider
16eed66e0c
Bug 1319134 - (intersection-observer) Switch from idle callback to post task. r=mstange
...
MozReview-Commit-ID: BJTmIWqkVn5
2017-02-08 10:34:02 -08:00
Nathan Froyd
b9cca6c700
Bug 1322553 - part 2 - use the new constructor of GeckoProfilerTracingRAII; r=mstange
...
This patch is not strictly relevant to the current bug, but doing the
work here nicely illustrates how the constructor we added in part 1 can
be used in existing parts of the codebase.
2017-01-07 15:56:49 -05:00
Nathan Froyd
f6f2de80c4
Bug 1315274 - rename mozilla::MakeRange to mozilla::IntegerRange; r=Waldo
...
MakeRange is just way too generic for this sort of thing.
2017-01-06 09:22:53 -05:00
Nathan Froyd
1163f53bac
Bug 1142197 - manage ProfilerBacktrace with UniquePtr; r=mstange
...
Smart pointers are better than raw pointers.
2017-01-06 09:21:01 -05:00
Cameron McCormack
5f9911da79
Bug 1328832 - Part 2: Rename mozFlushType to mozilla::FlushType and make it an enum class. r=bzbarsky
...
MozReview-Commit-ID: D3fIngSHSsl
2017-01-05 15:31:56 +08:00
Ehsan Akhgari
70757d01e3
Bug 1324245 - Avoid dereferencing nullptr in nsRefreshDriver::ArrayFor(); r=dholbert
2016-12-19 10:52:55 -05:00
Andreas Farre
bc0362c532
Bug 1313989 - Remove MutexAutoUnlock in nsThread::GetIdleEvent. r=froydnj,mattwoodrow
...
Rewrite VsyncRefreshDriverTimer::GetTimerRate to always use the cached
value of the vsync rate in VsyncChild to avoid processing events on
the main thread.
Since VsyncChild::GetTimerRate is called in VsyncRefreshDriverTimer's
constructor, that cached value is bound to be set soon. This should
make the period of time we need to guess in
VsyncRefreshDriverTimer::GetTimerRate very short.
MozReview-Commit-ID: 1bnHNXAP8jY
2016-11-10 10:01:51 +01:00
Andi-Bogdan Postelnicu
9e425c7c7b
Bug 1316290 - Replace default bodies of special member functions with = default, in layout. r=dholbert
...
MozReview-Commit-ID: LJiBYdYD1S5
2016-11-09 15:35:40 +02:00
Andi-Bogdan Postelnicu
62f01066f6
Bug 1316290 - Use C++11's override and remove already-implied virtual where applicable, in /layout. r=dholbert
...
MozReview-Commit-ID: IBljzyZmWW4
2016-11-09 15:37:59 +02:00
Andi-Bogdan Postelnicu
77cd30ded3
Bug 1316290 - Use 'auto' type specifier for some variable decls that are assigned to "new", in /layout. r=dholbert
...
MozReview-Commit-ID: hEBEzzmMlC
2016-11-09 15:34:49 +02:00
Phil Ringnalda
f248bc19c8
Merge m-i to m-c, a=merge
2016-10-30 10:55:00 -07:00
Tobias Schneider
0b1c8478a1
Bug 1243846 - Implement Intersection Observer API. r=mrbkap, r=mstange
2016-10-28 10:24:00 -04:00
Andreas Farre
b6e8a0530c
Bug 1198381 - Implement the requestIdleCallback feature, r=froydnj,mattwoodrow,smaug
...
Expose requestIdleCallback on Window and implement running callbacks
in idle periods by posting rICs to the main threads idle queue.
MozReview-Commit-ID: KSYQsyaZ6is
2016-08-22 14:52:45 +02:00
Carsten "Tomcat" Book
3fb3787b20
Backed out changeset eb2606332cb8 (bug 1198381)
2016-10-25 12:32:54 +02:00
Andreas Farre
a990fe8f33
Bug 1198381 - Implement the requestIdleCallback feature, r=froydnj,mattwoodrow,smaug
...
Expose requestIdleCallback on Window and implement running callbacks
in idle periods by posting rICs to the main threads idle queue.
MozReview-Commit-ID: KSYQsyaZ6is
2016-08-22 14:52:45 +02:00
Olli Pettay
fffb815d77
Bug 1308459 - Rename RefreshDriver::PresContext() to hint about its behavior, r=tnikkel
2016-10-12 14:27:38 +03:00
David Anderson
74d3d2ad0c
Add telemetry for how phases of the painting pipeline contribute to large frame times. (bug 1309442, r=mattwoodrow)
2016-10-12 20:58:04 +13:00
Julian Seward
409936a6ff
Bug 1303277 - Adjust the refresh driver warning threshold in function of whether valgrind is running rather than just the build target. r=nical.
2016-10-06 13:27:33 +02:00