Jun 13, 2013 - 11:21am
I would like to run memview  on my Intel HD 3000 graphic chipset. It requires GLSL 1.3, but it seems unavailable in the latest Ubuntu 13.04.
From the release notes of 2013Q1 Intel Graphic Stack Release, it's not clear what is the GLSL version supported . Could it be possible add detail about supported versions with this release?
'glxinfo' reports the available GLSL version.
Mesa 9.0 supports GLSL 1.30 on Gen6+.
On Mesa 9.1 and Gen6+, you get a OpenGL 3.0 context by default which supports GLSL 1.30. You can also explicitly ask for a GL 3.1 context (which isn't backwards compatible) and that will give you GLSL 1.40.
What mesa version are you using?
What does glxinfo say?
Here is the error I get when trying to lunch memview, a Qt app that uses a shader:
[francis@blob memview]$ ./memview sleep 100
valgrind: failed to start tool 'memview' for platform 'amd64-linux': No such file or directory
QGLShader::compile(Fragment): 0:1(10): error: GLSL 1.30 is not supported. Supported versions are: 1.00 ES, 1.10, and 1.20
0:2(12): warning: extension `GL_EXT_gpu_shader4' unsupported in fragment shader
#extension GL_EXT_gpu_shader4 : enable
00:02.0 VGA compatible controller : Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02)
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
And the mesa version is libgl1-mesa-glx:amd64 9.1.1-0ubuntu3
Ops, sorry about my mistake, Unfortunately, our driver currently only supports GLSL 1.20 on your platform (Ironlake), and doesn't support GL_EXT_gpu_shader4 on any platform. We currently only support 1.30 on Sandybridge and later.
Chris Forbes is working on GLSL 1.30 for Ironlake, and is also interested in implementing GL_EXT_gpu_shader4, so this may be fixed in the future, but there's no time table for that.