Mesa 19.2.8 不支持 GLSL 版本 3.30

Mesa 19.2.8 不支持 GLSL 版本 3.30

我想使用 C# (使用 OpenTK) 进行一些 OpenGL 编码。每当我尝试运行代码时,我都会得到:

0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES

这很奇怪,因为我安装了 Mesa 19.2.8。运行时inxi -Gx我得到:

Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Acer Incorporated ALI 
  driver: i915 v: kernel bus ID: 00:02.0 
  Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa 
  resolution: 1920x1080~60Hz 
  OpenGL: renderer: Mesa DRI Intel UHD Graphics 620 (Kabylake GT2) 
  v: 4.5 Mesa 19.2.8 direct render: Yes 

我应该能够支持 3.30 版本,但不知何故我做不到。我也知道这不是我的代码的问题,因为它在 Windows 上运行得很好。我已经研究这个问题大约一个星期了,我真的很想得到一些帮助。

提前致谢。

PS 根据要求提供以下glxinfo | grep 'version'信息:

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 3.3
    Max compat profile version: 3.3
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.8
OpenGL core profile shading language version string: 4.50
OpenGL version string: 3.3 (Compatibility Profile) Mesa 19.2.8
OpenGL shading language version string: 4.50
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.2.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, 

相关内容