Skip to content

migration: real WASM viewer fails OffscreenCanvas WebGL2 compatibility in Linux smoke #247

Description

@zackees

Real acceptance run after kernel webview adoption compiled an isolated Blink sketch successfully using catalog Emscripten 4.0.21 and clean /home/niteris/dev/fastled source (FastLED 6.0.0). Executed the newly built CLI with --test --test-screenshot --test-log --test-exit-on-error --test-timeout-secs 60 --no-https under isolated Xvfb/dbus, GDK_BACKEND=x11, LIBGL_ALWAYS_SOFTWARE=1 and WEBKIT_DISABLE_COMPOSITING_MODE=1.

Viewer logs: OffscreenCanvas, SharedArrayBuffer and transferableObjects all true; WebGL2 OffscreenCanvas test says SUCCESS, but final capabilities webgl2=false. window.onerror reports Browser compatibility check failed: WebGL2 not supported with OffscreenCanvas. CLI exits125 after no rendered canvas before readiness timeout. The generated index.js gate rejects workerCapabilities.webgl2 != true. No screenshot produced. Source checkout stayed clean. This is not a successful render proof and must not be bypassed by weakening readiness or browser checks.

Investigate actual worker context capability and Linux backend/environment parity, then rerun real WASM render/capture and supported browser checks including Safari. Earlier minimal-canvas native fixture passes but does not exercise the real WASM worker. Refs #242. Local reproduction logs: /tmp/fastled-arguments-wasm.nATPLZ/viewer.log.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions