Disabling ARB_fragment_shader causes implementation errors
Submitted by ast..@..il.com
Assigned to Default DRI bug account
Link to original bug (#110318)
Description
Created attachment 143856 Full glxinfo output
When I disable ARB_fragment_shader support, various applications error with "Mesa 19.0.1 implementation error: Incomplete OpenGL ES 2.0 support." Deleting ~/.drirc recovers from the error.
Steps to reproduce:
- Run driconf
- Uncheck "Enable limited ARB_fragment_shader support on 915/945."
Actual results: driconf will error. glxinfo will segfault when it reaches OpenGL ES info, with a null version string. mpv with --opengl-es=yes will error with a null version string. Many others probably apply. All of them print the following: Mesa 19.0.1 implementation error: Incomplete OpenGL ES 2.0 support. Please report at https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa
Expected results: The applications shouldn't be allowed to use OpenGL ES 2.0, given the disabled fragment shader support.
Versions etc: Arch Linux x86_64 mesa 19.0.1-2 driconf 0.9.1-14 mesa-demos 8.4.0-1
Small amounts of text:
$ driconf
Mesa 19.0.1 implementation error: Incomplete OpenGL ES 2.0 support.
Please report at https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa
Traceback (most recent call last):
File "/usr/bin/driconf", line 28, in <module>
driconf.main()
File "/usr/lib/driconf/driconf.py", line 52, in main
commonui.dpy = dri.DisplayInfo ()
File "/usr/lib/driconf/dri.py", line 396, in init
self.getScreen (i)
File "/usr/lib/driconf/dri.py", line 411, in getScreen
screen = ScreenInfo (i, self.dpy)
File "/usr/lib/driconf/dri.py", line 380, in init
self.glxInfo = GLXInfo (screen, dpy)
File "/usr/lib/driconf/dri.py", line 349, in init
raise DRIError ("glxinfo killed by signal " + signal + ".")
TypeError: cannot concatenate 'str' and 'int' objects
$ glxinfo (see attached for full output) GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays Mesa 19.0.1 implementation error: Incomplete OpenGL ES 2.0 support. Please report at https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa
OpenGL ES profile version string: (null) Segmentation fault (core dumped)
$ mpv --vo=gpu --gpu-api=opengl --opengl-es=yes /the/file/doesnt/matter.mkv Playing: /the/file/doesnt/matter.mkv (+) Video --vid=1 () (h264 1920x1080 60.000fps) (+) Audio --aid=1 --alang=eng () (opus 2ch 48000Hz) [vo/gpu/opengl] At least OpenGL 2.1 or OpenGL ES 2.0 required. Mesa 19.0.1 implementation error: Incomplete OpenGL ES 2.0 support. Please report at https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa [vo/gpu/opengl] glGetString(GL_VERSION) returned NULL. [vo/gpu/opengl] At least OpenGL 2.1 or OpenGL ES 2.0 required. [vo/gpu] Failed initializing any suitable GPU context! Error opening/initializing the selected video_out (--vo) device. Video: no video
Exiting... (Errors when loading file)
Attachment 143856, "Full glxinfo output":
glxinfo.gz
Version: 19.0