KDE without compositing/Nvidia: Changing window size when a spin animation is running causes the window to flicker in black
Categories
(Core :: Graphics: WebRender, defect, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr60 | --- | unaffected |
firefox-esr78 | --- | disabled |
firefox-esr91 | --- | affected |
firefox63 | --- | unaffected |
firefox64 | --- | disabled |
firefox65 | --- | disabled |
firefox92 | --- | wontfix |
firefox93 | --- | wontfix |
firefox94 | --- | wontfix |
firefox95 | --- | wontfix |
People
(Reporter: jan, Unassigned)
References
(Blocks 1 open bug, Regression, )
Details
(Keywords: correctness, nightly-community, regression)
Attachments
(1 file)
(deleted),
video/mp4
|
Details |
Reporter | ||
Comment 1•6 years ago
|
||
Reporter | ||
Comment 2•6 years ago
|
||
Updated•6 years ago
|
Reporter | ||
Comment 4•3 years ago
|
||
(In reply to Robert Mader [:rmader] from comment #3)
Jan, is this still valid?
KDE with disabled compositor, Ubuntu 21.04, GTX 1060, Nvidia driver 470.63.01
Yes, still reproducible.
mozregression --launch 2021-09-21 --pref gfx.webrender.all:true gfx.x11-egl.force-disabled:true -a https://codepen.io/teerapuch/pen/vLJXeR
From the regressing pull request:
https://github.com/servo/webrender/pull/3195/files (bug 1496168)
Invalidate render targets when returning them to the pool.
This allows the driver to avoid preserving the old contents we don't
care about.
// Note: The invalidate extension may not be supported, in which
// case this is a no-op. That's ok though, because it's just a
// hint.
/// Transfers ownership of a render target back to the pool.
In bug 1723323 the window can also become partially black.
Maybe the rendered content is thrown away too soon?
In bug 1678804 the top-left quarter of an extension panel shows junk. Could it be related?
Reporter | ||
Updated•3 years ago
|
Reporter | ||
Comment 5•3 years ago
|
||
Back then, bug 1496168 caused another regression:
bug 1499785 == https://github.com/servo/webrender/pull/3195#issuecomment-430746224
@bholley @kvark any ideas off the top of your head why this PR would result in all the glyphs and images turning into black rectangles on Android? https://bugzilla.mozilla.org/show_bug.cgi?id=1499785
That Android bug was fixed by https://github.com/servo/webrender/pull/3239.
We recently changed to use the glTexStorage* family of functions,
along with sized internal format types, such as BGRA8. Unfortunately,
the GL_EXT_texture_format_BGRA8888 extension does not provide BGRA8 as
a valid format unless the GL_EXT_texture_storage extension is also
available, which is not usually the case on GLES3 as glTexStorage*
are built in.Unfortunately this means we must fall back to using glTexImage* rather
than glTexStorage* when dealing with BGRA data. Longer term it will
make sense to ensure the provided data is in RGBA format, as the
benifits of immutable storage are desirable.
Updated•3 years ago
|
Updated•3 years ago
|
Updated•3 years ago
|
Updated•2 years ago
|
Description
•