Closed
Bug 846535
Opened 12 years ago
Closed 3 years ago
Investigate triple buffering for content drawing (triple-buffered BasicShadowableThebesLayer)
Categories
(Core :: Graphics: Layers, defect, P3)
Tracking
()
RESOLVED
WONTFIX
People
(Reporter: cjones, Unassigned)
References
Details
(Keywords: perf, Whiteboard: [c=progress p= s= u=])
When the gfx pipeline is working "correctly", buffer swaps are very quick and content spends very little time blocked on the compositor. But when we have hiccoughs and start dropping frames, content can end up blocked on the compositor for longer periods due to bad timing. The extra blockage can cause more frame skipping, etc.
One thing we can try relatively easily is triple-buffered content drawing. This is a memory/speed tradeoff that's actually quite easy to make, since it's easy to measure.
Comment 1•12 years ago
|
||
Does this bug have any relationship to why we are seeing the BasicShadowableThesbesLayer crash in bug 834372?
Reporter | ||
Comment 2•12 years ago
|
||
And even when the pipeline is operating normally, triple buffering returns the few hundred us - 1ms taken by the synchronous IPC transaction to the content frame budget.
Reporter | ||
Comment 3•12 years ago
|
||
Nope, not a thing.
Updated•11 years ago
|
OS: Linux → Gonk (Firefox OS)
Priority: -- → P2
Hardware: x86_64 → ARM
Whiteboard: [c=progress p= s= u=]
Updated•10 years ago
|
Comment 4•10 years ago
|
||
We should check the profile result to see if we need triple-buffer or not for content.
Comment 5•6 years ago
|
||
Moving to p3 because no activity for at least 1 year(s).
See https://github.com/mozilla/bug-handling/blob/master/policy/triage-bugzilla.md#how-do-you-triage for more information
Priority: P2 → P3
Comment 6•6 years ago
|
||
Moving to p3 because no activity for at least 1 year(s).
See https://github.com/mozilla/bug-handling/blob/master/policy/triage-bugzilla.md#how-do-you-triage for more information
Updated•3 years ago
|
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•