の発売 無料のOpenGLおよびVulkan実装の新しいバージョン、 表19.2.0、これは最初のバージョンです テーブルブランチ19.2.0から 実験的な状態ですが、 コードの最終的な安定化の後、安定バージョン19.2.1がリリースされます。
ドライバーを知らない人のために MESAは、AMD、NVIDIA、およびIntelハードウェアで利用可能なオープンソースのLinuxソフトウェアドライバーです。。 Mesaのプロジェクトは、OpenGL仕様(インタラクティブな3Dグラフィックスをレンダリングするためのシステム)のオープンソース実装として始まりました。
何年もの間、 プロジェクトは、より多くのグラフィックAPIを実装するように成長しました、OpenGL ES(バージョン1、2、3)、OpenCL、OpenMAX、VDPAU、VA API、XvMC、およびVulkanを含みます。
さまざまなコントローラー デバイスの Mesaライブラリをさまざまな環境で使用できるようにします。 最新のGPUのソフトウェアエミュレーションから完全なハードウェアアクセラレーションまで。
Mesaは、OpenGLなどのグラフィックスAPIとオペレーティングシステムのカーネル内のグラフィックスドライバーの間にベンダーに依存しない変換レイヤーを実装します。
3Dアプリケーションに加えて、 ゲームと同様に、グラフィックサーバーはOpenGL / EGL呼び出しを使用して画面上に画像を生成します。
表19.2.0主なノベルティ
Mesa19.2のこの新しいバージョン i4.5コントローラーの完全なOpenGL965サポートを提供します。 radeonsiとnvc0、 IntelおよびAMDカードのVulkan1.1サポート、および標準のサポート Intelカード用のOpenGL4.6。
Intelグラフィックカード用のドライバー(i965、アイリス) (gen7 +) OpenGL4.6の完全なサポートを提供します GLSL4.60シェーダーを説明する言語。
radeonsi(AMD)およびnvc4.6(NVIDIA)ドライバーでOpenGL 0のサポートを提供する前に、965月にiXNUMXドライバーに追加されたGL_ARB_gl_spirvおよびGL_ARB_spirv_extensions拡張機能を実装する必要があります。
Intel GPU用の新しいIrisコントローラーの機能の拡張は継続され、その機能の点ではi965コントローラーとほぼ同等になりました。
IrisドライバーはGallium3Dアーキテクチャに基づいており、LinuxカーネルのDRIドライバーにメモリ管理タスクをもたらし、出力オブジェクトの再利用キャッシュをサポートする、すぐに使用できるヘルストラッカーを提供します。
コントローラは、Gen8 +マイクロアーキテクチャに基づくGPUのみをサポートします (Broadwell、Skylake)HD、UHD、IrisGPUを搭載。
コントローラの場合と RADV Radeon SI Mesa19.2.0のこの新しいバージョンでは AMD Navi 10GPUサポートが追加されました (Radeon RX 5700)およびNavi14の初期サポート。
RadeonSIドライバーは、将来のAPURenoirサポートも追加しました (Zen 2 c GPU Navi)および部分的にArcturus(計算機能とVCN 2.5ビデオデコードエンジンのみ、3Dなし)。
Gallium3Dでは、OpenGL 600をサポートする一部の古いAMDカード(HD 5800/6900)用のR4.5ドライバー。
このリリースでも 新しく追加されたOpenGL拡張機能が強調表示されます。
- radeonsi(ナビ)ドライバーのGL_ARB_post_depth_coverage
- etnavivコントローラーのGL_ARB_seamless_cubemap_per_texture(GPU上のSEAMLESS_CUBE_MAPと互換性があります)
- radeonsiドライバー用のGL_EXT_shader_image_load_store(LLVM 10以降を使用)
- アイリスおよびラデオンシドライバーのGL_EXT_shader_samples_identical(NIRを使用している場合)
- i965およびアイリスドライバー用のGL_EXT_texture_shadow_lod
VulkanRADVドライバーの拡張機能もあります (AMDカードの場合):
- VK_AMD_buffer_marker
- VK_EXT_index_type_uint8
- VK_EXT_post_ Depth_coverage
- VK_EXT_queue_family_foreign
- VK_EXT_sample_locations
- VK_KHR_ Depth_stencil_resolve
- VK_KHR_imageless_framebuffer
- VK_KHR_shader_atomic_int64
- VK_KHR_Uniform_buffer_standard_layout
また、ANV Vulkanドライバーの拡張機能(Intelカード用):
- VK_EXT_shader_demote_to_helper_invocation
発表された他の変更のうち この新しいバージョンのドライバーでは:
- RadeonSIには、新しいランタイムリンカーが導入されました。rtld;
- RADVおよびVirglドライバーのパフォーマンスの最適化
- ARMプロセッサを搭載した多くのデバイスで使用されているMidgard(Mali-T6xx、Mali-T7xx、Mali-T8xx)およびBifrost(Mali G3x、G5x、G7x)マイクロアーキテクチャに基づくGPU用のPanfrostドライバーが拡張されました。 コントローラーの機能は、GNOMEShellが機能するのに十分です。
- NVIDIA EGL_EXT_platform_deviceによって提案されたEGL拡張機能が追加されました。これにより、デバイス固有のAPIにアクセスせずにEGLの初期化が可能になります。
最後に、この新しいバージョンのMesaドライバーが今後数日間でメインのLinuxディストリビューションで配布されるのを待ちます。