Ask Your Question

F28: OpenGL - 3.0

asked 2018-06-10 08:48:10 -0500

ucgordonam gravatar image

I'd like to get some help, as my current kernel supports, OpenGL version: 3.0 Mesa 18.0.2

Is there a more up to date version of OpenGL available, which can be installed?

I've tried building mesa from source, but this is apparently the latest it supports.

My hardware itself supports 4.6, but this isn't reflected in the "glxinfo | grep "OpenGL version"" command.

Does fedora support a version later than 3.0?

I'm running a R9 390X which apparently has full support now in the linux kernel, through the amdgpu-pro changes.

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2018-06-10 10:30:00 -0500

amitosh gravatar image

After OpenGL 3.0 was introduced, it introduced a drastic change in OpenGL interface. In order to remain backward compatible, the version string is stuck at 3.0

Your actual effective OpenGL version is what shown as part of OpenGL core profile version string. Since you have a pretty recent card, it should be 4.5 or 4.6

However, not all applications are aware of this. Here is some more info regarding how to fix those unaware application using version string overrides:

edit flag offensive delete link more

answered 2018-06-10 09:35:48 -0500

muep gravatar image

I am getting a similar result on my system that has a Radeon RX 560 device:

$ glxinfo|grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Radeon RX 560 Series (POLARIS11 / DRM 3.23.0 / 4.16.14-300.fc28.x86_64, LLVM 6.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.2
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 18.0.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.0.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

So here it seems to say 3.0 Mesa 18.0.2 in the OpenGL version string field. However, the version of the OpenGL core profile and the shading language is much more recent. I am not very familiar with how this works, but my impression is that typically applications would need a sufficiently high core profile and then possibly a bunch of extensions on top of these.

Unless you have some application telling you that the system does not support a high enough OpenGL version, I would not care that much about what the exact version shown in OpenGL version string is.

edit flag offensive delete link more


Right, that cleared up a few questions. Thanks!

ucgordonam gravatar imageucgordonam ( 2018-06-10 12:19:54 -0500 )edit

Question Tools

1 follower


Asked: 2018-06-10 08:48:10 -0500

Seen: 1,515 times

Last updated: Jun 10 '18