Re-remove sync wait in compositor thread of main thread canvas on Nightly
Categories
(Core :: Graphics, task)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox128 | --- | fixed |
People
(Reporter: sotaro, Assigned: sotaro)
References
Details
Attachments
(1 file)
With Bug 1898436, it seems ok to re-remove sync wait in compositor thread of main thread canvas on Nightly.
| Assignee | ||
Comment 1•1 year ago
|
||
Comment 2•1 year ago
•
|
||
I tested the try build from bug 1898436.
On https://codepen.io/tsuhre/pen/RwGGrGx, if i slowly keep on resizing the code-pane (such that hte demo-pane resizes), intermittently the demo-pane gets stuck at some state.
https://share.firefox.dev/4bwrbev (with logging) / https://share.firefox.dev/44TPikG / https://share.firefox.dev/4bRBIkg
| Assignee | ||
Comment 3•1 year ago
|
||
Thank you for the checking! I am going to check it.
| Assignee | ||
Comment 4•1 year ago
•
|
||
I confirmed the problem with the following prefs.
- gfx.direct2d.disabled = true
- gfx.canvas.accelerated = true
- gfx.canvas.remote.worker-threads = 0
When the problem happened, somehow canvas rendering was stopped.
| Assignee | ||
Comment 5•1 year ago
|
||
There was a case that remote texture owner was destroyed even though its life time was extended by RemoteTextureTxnScheduler and calling RemoteTextureTxnScheduler::NotifyTxn() of main thread canvas is deferred to WebRenderAPI for waiting RemoteTextureOwner at WebRenderAPI by Bug 1863257.
Comment 6•1 year ago
•
|
||
Another testcase where this repros easily is : https://codepen.io/Mertl/pen/vYPXMao
I can repro with both gpu-canvas and d2d-canvas here.
Profiles with logging:
gpu-canvas: https://share.firefox.dev/4dRhk4r
d2d-canvas: https://share.firefox.dev/44SDJKJ
| Assignee | ||
Comment 7•1 year ago
|
||
(In reply to Mayank Bansal from comment #6)
Another testcase where this repros easily is : https://codepen.io/Mertl/pen/vYPXMao
I can repro with both gpu-canvas and d2d-canvas here.
It also seemed to be addressed by Bug 1899096 for me.
Comment 9•1 year ago
|
||
| bugherder | ||
Description
•