OpenGL と Vulkan の無料実装である Mesa 21.3 のリリース

21.3.0 か月の開発後、OpenGL および Vulkan API の無料実装のリリース (Mesa 21.3.0) が公開されました。 Mesa 21.3.1 ブランチの最初のリリースは実験段階であり、コードが最終的に安定した後、安定バージョン XNUMX がリリースされます。

Mesa 21.3 には、4.6、iris (Intel)、radeonsi (AMD)、zink、および llvmpipe ドライバー用の OpenGL 965 の完全サポートが含まれています。 OpenGL 4.5 サポートは AMD (r600) および NVIDIA (nvc0) GPU で利用でき、OpenGL 4.3 サポートは virgl (QEMU/KVM 用の Virgil3D 仮想 GPU) で利用できます。 Vulkan 1.2 のサポートは、Intel および AMD カード、エミュレータ モード (vn) および lavapipe ソフトウェア ラスタライザーで利用できます。Vulkan 1.1 のサポートは、Qualcomm GPU と lavapipe ソフトウェア ラスタライザーで利用できます。Vulkan 1.0 は、Broadcom で利用できます。 VideoCore VI GPU (Raspberry Pi 4)。

主な革新:

  • Zink ドライバー (Vulkan 上に OpenGL API を実装したもので、システムのドライバーが Vulkan API のみのサポートに限定されている場合に、ハードウェア アクセラレーションされた OpenGL を取得できるようになります) は、OpenGL ES 3.2 をサポートします。
  • Panfrost ドライバーは、Midgard (Mali-T6xx、Mali-T7xx、Mali-T8xx) および Bifrost (Mali G3x、G5x、G7x) マイクロアーキテクチャに基づく GPU で動作するように設計されており、OpenGL ES 3.1 との互換性が正式に認定されています。
  • VideoCore VI グラフィック アクセラレータ用に開発された v3dv ドライバーは、Raspberry Pi 4 モデルから使用されており、Vulkan 1.1 グラフィック API のサポートが認定されており、ジオメトリ シェーダーのサポートも追加されています。 シェーダー コンパイラーによって生成されるコードのパフォーマンスが大幅に向上し、Unreal Engine 4 ベースのゲームなど、シェーダーを積極的に使用するプログラムの速度にプラスの影響を与えます。
  • RADV Vulkan ドライバー (AMD) に、レイ トレーシングとレイ トレーシング シェーダーの実験的なサポートが追加されました。 GFX10.3 カードの場合、NGG (Next-Gen Geometry) シェーダ エンジンを使用したプリミティブ カリングのサポートがデフォルトで有効になっています。
  • Iris OpenGL ドライバー (Intel GPU 用の新しいドライバー) には、マルチスレッド シェーダー コンパイルの機能が追加されました。
  • Vulkan API 用のソフトウェア ラスタライザーを実装する lavapipe ドライバー (llvmpipe に似ていますが、Vulkan では Vulkan API 呼び出しを Gallium API に変換します) は、異方性テクスチャ フィルタリングのサポートを実装し、Vulkan 1.2 のサポートを追加しました。
  • ソフトウェア レンダリング用に設計された OpenGL ドライバー llvmpipe は、2D 操作に関連するアクションを実行する際のパフォーマンスが 3 ~ 2 倍向上しました。 FP16 操作、異方性テクスチャ フィルタリング (GL_ARB_texture_filter_anisotropic)、および固定メモリ領域 (GL_AMD_pinned_memory) のサポートが追加されました。 OpenGL 4.5 互換性プロファイルのサポートが提供されます。
  • VA-API (ビデオ アクセラレーション API) 状態トラッカーは、AMD GPU ドライバーを使用する場合の AV1 ビデオ エンコードおよびデコードの高速化のサポートを提供します。
  • EGL サポートが Windows プラットフォームに実装されました。
  • Wayland の EGL_EXT_present_opaque 拡張機能のサポートが追加されました。 Wayland プロトコルに基づいた環境で実行されているゲームでの透明度の表示に関する問題は解決されました。
  • 拡張機能のサポートが、Vulkan ドライバー RADV (AMD)、ANV (Intel)、および lavapipe に追加されました。
    • VK_EXT_shader_atomic_float2(Intel、RADV)。
    • VK_EXT_vertex_input_dynamic_state(RADV)。
    • VK_EXT_primitive_topology_list_restart(RADV、lavapipe)。
    • VK_KHR_shader_integer_dot_product(RADV)。
    • VK_KHR_synchronization2(インテル)。
    • VK_KHR_maintenance4(RADV)。
    • VK_KHR_format_feature_flags2(RADV)。
    • VK_KHR_shader_subgroup_extended_types(lavapipe)。
    • VK_KHR_spirv_1_4(lavapipe)。
    • VK_KHR_timeline_semaphore(lavapipe)。
    • VK_EXT_external_memory_host(lavapipe)。
    • VK_KHR_depth_stencil_resolve(lavapipe)。
    • VK_KHR_shader_float16_int8(lavapipe)。
    • VK_EXT_color_write_enable(lavapipe)。

出所: オープンネット.ru

コメントを追加します