Files
cef/cmake
Marshall Greenblatt c7e1a9e5c6 osr: linux: cefclient: Add OnAcceleratedPaint support (fixes #3687)
- Add OsrRendererGl, a shared OpenGL 3.3 renderer with DMA-BUF import,
  and load EGL/GL at runtime with no new build dependencies.
- Render via GtkGLArea on Wayland and an EGL window surface on X11.
- Redraw the last frame on resize/expose, matching the Metal renderer.
- Exit at startup if OSR is enabled and EGL is unavailable.
- Add OsrRendererGlTest unit tests, ported from the Metal tests.

Tested on a Linux VM (VMware SVGA3D, Mesa 23.2, GNOME Wayland/Xwayland):
- cefclient OSR software and shared-texture (DMA-BUF) rendering on
  Wayland (GtkGLArea) and X11 (EGL window surface), including resize,
  select popups, cursors, --multi-threaded-message-loop and
  --transparent-painting-enabled. Shared texture runs use
  --ignore-gpu-blocklist (VMware is blocklisted).
- ceftests: new OsrRendererGlTest (12 tests, using GBM DMA-BUFs) and
  all existing OSRTest tests pass.
- Missing libEGL: cefclient exits at startup with an error and
  OsrRendererGlTest skips.
2026-10-10 10:59:26 -04:00
..