Closed
Bug 1361257
Opened 8 years ago
Closed 8 years ago
Don't synchronously flush rendering on Windows
Categories
(Core :: Graphics: Layers, enhancement)
Core
Graphics: Layers
Tracking
()
Tracking | Status | |
---|---|---|
firefox55 | --- | fixed |
People
(Reporter: dvander, Assigned: dvander)
References
Details
Attachments
(1 file)
8.08 KB,
patch
|
bas.schouten
:
review+
|
Details | Diff | Splinter Review |
On my Desktop at home, I noticed that we block window opening for about 50ms while waiting for a texture upload in the compositor. On the Quantum Reference machine it's closer to 200ms.
We added this synchronous call in bug 873944 to deal with resize issues on Mac. However my understanding is that paints on Windows are asynchronous - the DWM doesn't really care about what happens in WM_PAINT. So we can probably make this call asynchronous on Windows. I don't see any change in resize behavior either way.
Assignee | ||
Comment 1•8 years ago
|
||
Add PCompositorBridge::FlushRenderingAsync so we can bypass the synchronous path on Windows.
Attachment #8863598 -
Flags: review?(bas)
Comment 2•8 years ago
|
||
Comment on attachment 8863598 [details] [diff] [review]
fix
Review of attachment 8863598 [details] [diff] [review]:
-----------------------------------------------------------------
Please make a pref to override this, I suspect there are configurations in which this will lead to artifacts.
Attachment #8863598 -
Flags: review?(bas) → review+
Pushed by danderson@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/9bc797baedf3
Don't synchronously composite when resizing widgets on Windows. (bug 1361257, r=bas)
Assignee | ||
Updated•8 years ago
|
Whiteboard: [qf:p3]
Comment 4•8 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
status-firefox55:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla55
Updated•3 years ago
|
Performance Impact: --- → P3
Whiteboard: [qf:p3]
You need to log in
before you can comment on or make changes to this bug.
Description
•