Как отмечалось в комментариях, при использовании программного рендеринга (LLVM) мои результаты показали профиль 4,5.
После обновления моих драйверов nVidia (которых я, по-видимому, давно не делал), теперь я вижу то же самое, что и вы:
Строка рендерера OpenGL: D3D12 (NVIDIA GeForce RTX 2070 SUPER)
Строка версии основного профиля OpenGL: 3.3 (основной профиль) Mesa 21.2.6
Однако, согласно Страница Mesa D3D12, драйвер поддерживает только 3.3, так что я думаю, этого и следовало ожидать.
Полные результаты:
~> glxinfo | грэп "OpenGL"
Строка поставщика OpenGL: Microsoft Corporation
Строка рендерера OpenGL: D3D12 (NVIDIA GeForce RTX 2070 SUPER)
Строка версии основного профиля OpenGL: 3.3 (основной профиль) Mesa 21.2.6
Строка версии языка затенения основного профиля OpenGL: 3.30
Флаги контекста основного профиля OpenGL: (нет)
Маска профиля основного профиля OpenGL: основной профиль
Расширения основного профиля OpenGL:
Строка версии OpenGL: 3.1 Mesa 21.2.6
Строка версии языка затенения OpenGL: 1.40
Флаги контекста OpenGL: (нет)
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.0 Mesa 21.2.6
Строка версии языка затенения профиля OpenGL ES: OpenGL ES GLSL ES 3.00
Расширения профиля OpenGL ES:
~> LIBGL_ALWAYS_SOFTWARE=1 glxinfo | грэп "OpenGL"
Строка поставщика OpenGL: Mesa/X.org
Строка рендерера OpenGL: llvmpipe (LLVM 12.0.0, 256 бит)
Строка версии основного профиля OpenGL: 4.5 (основной профиль) Mesa 21.2.6
Строка версии языка затенения основного профиля OpenGL: 4.50
Флаги контекста основного профиля OpenGL: (нет)
Маска профиля основного профиля OpenGL: основной профиль
Расширения основного профиля OpenGL:
Строка версии OpenGL: 3.1 Mesa 21.2.6
Строка версии языка затенения OpenGL: 1.40
Флаги контекста OpenGL: (нет)
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.2 Mesa 21.2.6
Строка версии языка затенения профиля OpenGL ES: OpenGL ES GLSL ES 3.20
Расширения профиля OpenGL ES: