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

から提出された OpenGL と Vulkan API の無料実装のリリース - メサ20.2.0。 メサ20.2にある 実装されました Intel (i4.6、iris) および AMD (radeonsi) GPU に対する OpenGL 965 の完全サポート、AMD (r4.5)、NVIDIA (nvc600) および llvmpipe GPU に対する OpenGL 0 のサポート、virgl (仮想 GPU に対する OpenGL 4.3) バージル3D QEMU/KVM 用)、Intel および AMD カードの Vulkan 1.2 サポート。

間で 変化:

  • ドライバーの中で lvmpipeはソフトウェア レンダリング用に設計されており、OpenGL 4.5 をサポートしています。
  • RADV Vulkan ドライバー (AMD カード用) は、デフォルトでシェーダー コンパイラーを使用します。ACOこれは、LLVM シェーダー コンパイラーの代替として Valve によって開発されています。 ACO は C++ で書かれており、JIT コンパイルを念頭に置いて設計されており、非常に高いコンパイル速度を達成するだけでなく、ゲーム シェーダーに可能な限り最適なコード生成を提供することを目的としています。
  • AMD Navi 21 (Navy Flounder) および Navi 22 (Sienna Cichlid) GPU の初期サポートを追加しました。
  • Intel GPU ドライバーは、マイクロアーキテクチャに基づいたチップのサポートを強化しました ロケット湖 и 追加した ディスクリートカードの初期サポート インテル Xe DG1.
  • Gallium3D ドライバーの機能が拡張されました ツィンク、Vulkan の上に OpenGL API を実装します。 システムのドライバーが Vulkan API のみのサポートに限定されている場合、Zink を使用すると、ハードウェア アクセラレーションされた OpenGL を入手できます。
  • Gallium3D ドライバー Nouveau NVC0 は、HMM (異種メモリー管理) を使用してサポートを行います。 OpenCL SVM (共有仮想メモリ)。
  • ドライバーの中で パンフロスト Midgard GPU (Mali-T3xx、Mali-T6xx、Mali-T7xx) の 8D レンダリング サポートが安定しました。
  • RadeonSI には、GPU 仮想化に関する改善が含まれています。
  • TGSI (Tungsten Graphics Shader Infrastructure) 中間表現のディスク キャッシュのサポートが追加されました。
  • 新しい OpenGL 拡張機能を追加しました。
    • Intel Iris の GL_ARB_compute_variable_group_size。
    • Nouveau nvc0 の GL_ARB_gl_spirv。
    • Nouveau nvc0 の GL_NV_half_float。
    • Nouveau nvc0 の GL_NV_copy_ Depth_to_color。
    • Nouveau nvc0 の GL_ARB_spirv_extensions。
    • llvmpipe の GL_EXT_shader_group_vote。
    • llvmpipe の GL_ARB_gpu_shader5。
    • llvmpipe の GL_ARB_post_ Depth_coverage。
    • llvmpipe の GL_EXT_texture_shadow_lod。
  • EGL 拡張機能 EGL_KHR_swap_buffers_with_damage (X11 DRI3 用)、および GLX 拡張機能 GLX_EXT_swap_control (DRI2、DRI3) および GLX_EXT_swap_control_tear (DRI3) のサポートが追加されました。
  • RADV Vulkan ドライバーに拡張機能を追加しました (AMD カード用):
    • VK_EXT_4444_フォーマット
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • ANV Vulkan ドライバーに拡張機能を追加しました (Intel カード用):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_フォーマット
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

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

コメントを追加します