WebGPU support on Chromium snap

Hey, I’ve been trying to use WebGPU on the chromium snap. For that, I activated the following experiments on chrome://flags:

and launched the browser from the command line using:

chromium --enable-unsafe-webgpu --enable-features=Vulkan

Attempting to load any WebGPU demos (e.g. WebGPU Samples), however, unfortunately results in the following error:

WebGPU on Linux requires GLES compat, or command-line flag --enable-features=Vulkan, or command-line flag --enable-features=SkiaGraphite (and skia_use_dawn = true GN arg)

Notice that on the very same machine, the deb version of google-chrome successfully runs applications using WebGPU with the same flags.

> snap info chromium
name:      chromium
summary:   Chromium web browser, open-source version of Chrome
publisher: Canonical✓
store-url: https://snapcraft.io/chromium
contact:   https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bugs?field.tag=snap
license:   unset
description: |
  An open-source browser project that aims to build a safer, faster, and more
  stable way for all Internet users to experience the web.
commands:
  - chromium.chromedriver
  - chromium
snap-id:      XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R
tracking:     latest/stable
refresh-date: 2 days ago, at 10:47 CEST
channels:
  latest/stable:    128.0.6613.84  2024-08-23 (2934) 175MB -
  latest/candidate: 128.0.6613.84  2024-08-22 (2934) 175MB -
  latest/beta:      128.0.6613.27  2024-08-08 (2926) 181MB -
  latest/edge:      129.0.6658.0   2024-08-20 (2932) 182MB -
installed:          127.0.6533.119            (2931) 174MB -
> glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) Graphics (ADL GT2) (0x46a6)
    Version: 24.0.9
    Accelerated: yes
    Video memory: 15713MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Graphics (ADL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.0.9-0ubuntu0.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.0.9-0ubuntu0.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.0.9-0ubuntu0.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
> snap connections chromium
Interface                 Plug                                    Slot                            Notes
audio-playback            chromium:audio-playback                 :audio-playback                 -
audio-record              chromium:audio-record                   :audio-record                   -
bluez                     chromium:bluez                          :bluez                          -
browser-support           chromium:browser-sandbox                :browser-support                -
camera                    chromium:camera                         :camera                         -
content                   chromium:foo-install-cups               -                               -
content[gnome-42-2204]    chromium:gnome-42-2204                  gnome-42-2204:gnome-42-2204     -
content[gtk-3-themes]     chromium:gtk-3-themes                   gtk-common-themes:gtk-3-themes  -
content[icon-themes]      chromium:icon-themes                    gtk-common-themes:icon-themes   -
content[sound-themes]     chromium:sound-themes                   gtk-common-themes:sound-themes  -
cups                      chromium:cups                           cups:cups                       -
desktop                   chromium:desktop                        :desktop                        -
desktop-legacy            chromium:desktop-legacy                 :desktop-legacy                 -
gsettings                 chromium:gsettings                      :gsettings                      -
hardware-observe          chromium:hardware-observe               :hardware-observe               -
home                      chromium:home                           :home                           -
joystick                  chromium:joystick                       :joystick                       -
mount-observe             chromium:mount-observe                  -                               -
mpris                     -                                       chromium:mpris                  -
network                   chromium:network                        :network                        -
network-bind              chromium:network-bind                   :network-bind                   -
network-manager           chromium:network-manager                -                               -
opengl                    chromium:opengl                         :opengl                         -
password-manager-service  chromium:password-manager-service       -                               -
pcscd                     chromium:pcscd                          -                               -
personal-files            chromium:chromium-config                :personal-files                 -
personal-files            chromium:dot-local-share-applications   :personal-files                 -
personal-files            chromium:dot-local-share-icons          :personal-files                 -
raw-usb                   chromium:raw-usb                        -                               -
removable-media           chromium:removable-media                :removable-media                -
screen-inhibit-control    chromium:screen-inhibit-control         :screen-inhibit-control         -
system-files              chromium:etc-chromium-browser-policies  :system-files                   -
system-packages-doc       chromium:system-packages-doc            :system-packages-doc            -
u2f-devices               chromium:u2f-devices                    :u2f-devices                    -
unity7                    chromium:unity7                         :unity7                         -
upower-observe            chromium:upower-observe                 :upower-observe                 -
wayland                   chromium:wayland                        :wayland                        -
x11                       chromium:x11                            :x11                            -