Closed Bug 1672565 Opened 4 years ago Closed 4 years ago

Hit EGL_NO_SURFACE in RenderCompositorEGL::BeginFrame()

Categories

(Core :: Graphics: WebRender, defect)

Desktop
Linux
defect

Tracking

()

RESOLVED FIXED
84 Branch
Tracking Status
firefox-esr78 --- unaffected
firefox81 --- unaffected
firefox82 --- unaffected
firefox83 --- unaffected
firefox84 --- disabled

People

(Reporter: sotaro, Assigned: sotaro)

References

(Blocks 1 open bug, Regression)

Details

(Keywords: regression)

Attachments

(1 file)

Bug 1656211 added WebRenderBridgeParent::RecvForceComposite(). It trigger generate frame even when widget is not ready for rendering.

And RecvForceComposite() does not care AsyncImages and OMTASamplers.

Regressed by: 1656211

:aosmond, is there a reason why the RecvForceComposite() is added instead of using WebRenderBridgeParent::ScheduleForcedGenerateFrame()?

Flags: needinfo?(aosmond)
See Also: → 1672139

Gnome Wayland, Debian Testing, Intel/Mesa
https://hg.mozilla.org/integration/autoland/shortlog/99dcd4e9ee56
STR: Open the account menu
first bad: $ MOZ_ENABLE_WAYLAND=1 mozregression --repo autoland --launch 99dcd4e9ee56221ff36f7ad3d152217fe9ed2ce0 --pref gfx.webrender.all:true -a about:blank -P stdout

0:46.07 INFO: b"[GFX1-]: We don't have EGLSurface to draw into. Called too early?"

Has Regression Range: --- → yes
Has STR: --- → yes
Keywords: regression
OS: Unspecified → Linux
Hardware: Unspecified → Desktop
Assignee: nobody → sotaro.ikeda.g
Status: NEW → ASSIGNED
Pushed by sikeda.birchill@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3865219ee14c
Use ScheduleForcedGenerateFrame() in WebRenderBridgeParent::RecvForceComposite() r=nical
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 84 Branch
Flags: needinfo?(aosmond)

I missed this needinfo sorry. I added it because I did not want to wait for the schedule. We may have a bad frame buffer currently swapped when we get the configure event which raced against our frame generation. The only way to make it go away from my testing was to recomposite. Ideally we would beat vsync displaying the frame.

You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: