LibWeb/WebGL: Use eglWaitUntilWorkScheduledANGLE instead of glFlush

With the Metal backend, glFlush flushes the command buffer, but doesn't
wait for the commands to be scheduled on the GPU.

eglWaitUntilWorkScheduledANGLE does wait, hence the name.

This fixes flickering on Rive animations rendered with WebGL.
This commit is contained in:
Luke Wilde 2025-03-23 11:27:39 +00:00 committed by Andrew Kaster
commit 3139f6a25a
Notes: github-actions[bot] 2025-06-09 21:41:43 +00:00
4 changed files with 29 additions and 20 deletions

View file

@ -31,6 +31,8 @@ public:
void make_current();
void present(bool preserve_drawing_buffer);
void set_size(Gfx::IntSize const&);
RefPtr<Gfx::PaintingSurface> surface();