No announcement yet.

Why don't I have OpenGL 4.1?

  • Filter
  • Time
  • Show
Clear All
new posts

  • Why don't I have OpenGL 4.1?


    I just upgraded to Fedora 23 and I was hoping that with the version 11.0.4 of mesa, I'll be able to have OpenGL 4.1.
    I have an AMD GPU, which uses the "radeon" driver (I'm always confused with the drivers... I think I should either be using radeonsi or r600, but no... here I have just "radeon").

    Here is the output of `glxinfo | grep OpenGL`:
    $ glxinfo | grep OpenGL
    OpenGL vendor string: X.Org
    OpenGL renderer string: Gallium 0.4 on AMD BARTS (DRM 2.43.0, LLVM 3.7.0)
    OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.4 (git-ec14e6f)
    OpenGL core profile shading language version string: 3.30
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
    OpenGL version string: 3.0 Mesa 11.0.4 (git-ec14e6f)
    OpenGL shading language version string: 1.30
    OpenGL context flags: (none)
    OpenGL extensions:
    OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.4 (git-ec14e6f)
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
    OpenGL ES profile extensions:
    And here is the output of `lspci -k | grep -EA3 'VGA|3D'`:
    $ sudo lspci -k | grep -EA3 'VGA|3D'
    01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Barts XT [Radeon HD 6870]
        Subsystem: PC Partner Limited / Sapphire Technology Device 174b
        Kernel driver in use: radeon
        Kernel modules: radeon
    So what am I missing here?

    Last edited by Creak; 10 November 2015, 10:12 AM.

  • #2
    Your graphics driver is r600. If you have a look at you can see, that tesselation shader support is still missing for OpenGL 4 compatibilty.


    • #3
      Damn it, that's it (I know for the limitation of the r600, I'm the dev of mesamatrix ), but I didn't know which mesa driver I was using and I just saw how to know that.

      So you need to go in the decoder ring, see that "BARTS" is from the family "Northern Islands"
      Then go to the feature matrix, look at the "N. Islands" column, see that the kernel driver is "radeon", which explain part of my question, and that my "3D Driver" is" r600g".

      I'll add a simpler decoder ring in mesamatrix because I think this is way to hard to just know which driver you're using.

      That being said, Steam games works pretty nice on my card...

      Is it really different to do the tessellation shader for the r600g driver than for radeonsi's ?
      Last edited by Creak; 10 November 2015, 12:49 PM.