mirror of
https://github.com/aphrody-labs/cef.git
synced 2026-10-13 21:07:07 +00:00
- 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.