Есть интеграшка Intel HD 4000 в процессоре на Ivy Bridge. Судя по новостям, она должна уже поддерживать OpenGL 4 и выше. Новость от 2017 года.
Но в 2021, если погрепать glxinfo, то видно вот такое сумасшествие:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 4000 (IVB GT2)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 21.0.2
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 21.0.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 21.0.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
Т.е. приложениям отдаётся версия 3.0, но Core Profile - это 4.2. Это как вообще?
Ладно, подменяем версию хотя бы до 3.3 через MESA_GL_VERSION_OVERRIDE. Одно приложение заработало один раз и крашнулось. Другое заработало, но начало испражняться ошибками в консоль и не отрисовало некоторые элементы.
Так для HD 4000 есть OpenGL 4 или нет? Или я не тот драйвер использую (сейчас используется i915)?