mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-04 12:07:09 +00:00
fix(chrome): enable the swiftshader webgl fallback
Headless Chrome runs with --disable-gpu, and without this flag it refuses the software WebGL backend: getContext returns null, so a canvas-rendered app paints nothing and every screenshot is identical black. Claude-Session: https://claude.ai/code/session_01Fj4wJUikdABuMQEETwW55J
This commit is contained in:
1 parent
715d239477
commit
be2fbadc9d
2 files changed
+27
No files matched your search
@@ -39,6 +39,11 @@ func New() *Driver {
|
||||
append(chromedp.DefaultExecAllocatorOptions[:],
|
||||
chromedp.Flag("headless", true),
|
||||
chromedp.Flag("disable-gpu", true),
|
||||
// Chrome refuses to fall back to the SwiftShader WebGL backend
|
||||
// without this flag, so with --disable-gpu a canvas app (Compose
|
||||
// for Web, Flutter web, anything on WebGL) gets a null context and
|
||||
// paints nothing: black screenshots and an empty accessibility DOM.
|
||||
chromedp.Flag("enable-unsafe-swiftshader", true),
|
||||
chromedp.NoSandbox,
|
||||
// CI runners give Chrome a tiny /dev/shm; without this the browser
|
||||
// process hangs on startup and never reports its DevTools socket.
|
||||
|
||||
Reference in new issue
Block a user