I'm trying to run WebGL on either Chromium or Chrome in an EC2 instance using Xvfb. I have tried to use Mesa for software rendering but it's not working. I get the following message: "While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card."
I think I'm not linking osmesa properly. What am I doing wrong?
- Installed Chromium with 'sudo apt-get install chromium-browser'
- Output of 'dpkg -l *mesa*':
Name Version Description
+++-================================-================================-============================================================
un libgl1-mesa-dev <none> (no description available)
ii libgl1-mesa-dri 8.0.4-0ubuntu0.5 free implementation of the OpenGL API -- DRI modules
un libgl1-mesa-dri-experimental <none> (no description available)
rc libgl1-mesa-glx 8.0.4-0ubuntu0.6 free implementation of the OpenGL API -- GLX runtime
un libgl1-mesa-glx-no-multiarch <none> (no description available)
un libgl1-mesa-swrast <none> (no description available)
un libgl1-mesa-swrast-dev <none> (no description available)
ii libgl1-mesa-swx11 8.0.4-0ubuntu0.6 free implementation of the OpenGL API -- runtime
ii libgl1-mesa-swx11-dev 8.0.4-0ubuntu0.6 free implementation of the OpenGL API -- development files
ii libglapi-mesa 8.0.4-0ubuntu0.6 free implementation of the GL API -- shared library
ii libglu1-mesa 8.0.4-0ubuntu0.5 Mesa OpenGL utility library (GLU)
un libosmesa-dev <none> (no description available)
un libosmesa4-dev <none> (no description available)
ii libosmesa6 8.0.4-0ubuntu0.6 Mesa Off-screen rendering extension
ii libosmesa6-dev 8.0.4-0ubuntu0.6 Mesa Off-screen rendering extension -- development files
ii mesa-common-dev 8.0.4-0ubuntu0.6 Developer documentation for Mesa
un mesa-common-dev-lts-quantal <none> (no description available)
un mesa-common-dev-lts-raring <none> (no description available)
un mesa-dev <none> (no description available)
ii mesa-utils 8.0.1+git20110129+d8f7d6b-0ubunt Miscellaneous Mesa GL utilities
un mesag-dev <none> (no description available)
un mesag3 <none> (no description available)
un mesag3+ggi <none> (no description available)
un mesag3-glide <none> (no description available)
un mesag3-glide2 <none> (no description available)
un xlibmesa-dri <none> (no description available)
un xlibmesa-gl-dev <none> (no description available)
un xlibmesa3 <none> (no description available)
un xlibosmesa-dev <none> (no description available)
- Output of 'glxinfo | grep render':
direct rendering: Yes
OpenGL renderer string: Mesa X11
- Output of 'glxinfo | grep OpenGL':
OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 8.0.4
OpenGL shading language version string: 1.20
- How I run Chromium on Xvfb:
export DISPLAY=:0
xvfb-run --server-num=0 --server-args='-screen 0, 1024x768x24' chromium-browser --ignore-gpu-blacklist --use-gl=/usr/lib/x86_64-linux-gnu/libOSMesa.so --enable-webgl --start-maximized
get.webgl.org &
* Note: also tried with --use-gl=osmesa
- How I get a screenshot:
DISPLAY=:0 import -window root getwebgl.png
Thanks.