← back to v139 · remove-swiftshader-fallback

conformance · v139

v139 · remove-swiftshader-fallback — conformance probe

9 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.

browser: spec: https://registry.khronos.org/webgl/specs/latest/1.0/#5.13 chromestatus: #5166674414927872 generated 2026-06-05T11:35:29Z by manual-codex-devtools-mcp
0
pass
0
fail
0
blocked
9
total
id contract kind verdict detail
html-canvas-exists HTMLCanvasElement is exposed because WebGL context creation starts from canvas.getContext(). exists
getcontext-method-exists HTMLCanvasElement.prototype.getContext is exposed and is the API that must now return a real context or null. typeof
webgl-rendering-context-class-exists WebGLRenderingContext remains defined; Chrome 139 changes the renderer fallback path, not the WebGL API surface. exists
webgl-context-creation-hardware-or-null getContext('webgl', { failIfMajorPerformanceCaveat: true }) returns either a WebGL context without known software-renderer tokens or null. spec ↗ script
webgl2-context-creation-hardware-or-null When WebGL2 is exposed, getContext('webgl2', { failIfMajorPerformanceCaveat: true }) also returns either a hardware-like context or null. spec ↗ script
webglcontext-event-class-exists WebGLContextEvent is exposed so pages can observe context creation errors, loss, and restoration instead of leaving a blank canvas. exists
webgl-lose-context-extension-safe If WEBGL_lose_context is exposed, it provides loseContext() and restoreContext() for exercising the same loss branch the demo handles. spec ↗ script
canvas-2d-fallback-context-available CanvasRenderingContext2D is available as a practical fallback renderer when WebGL context creation returns null. script
separate-canvas-fallback-after-webgl A page can create a separate Canvas 2D fallback after probing WebGL, avoiding reuse of a canvas that already owns a WebGL context. script