Veröffentlichung von Mesa 20.2.0, einer kostenlosen Implementierung von OpenGL und Vulkan

Eingereicht von Veröffentlichung einer kostenlosen Implementierung der OpenGL- und Vulkan-API - Mesa 20.2.0. In Mesa 20.2 umgesetzt Vollständige OpenGL 4.6-Unterstützung für Intel- (i965, Iris) und AMD-GPUs (radeonsi), OpenGL 4.5-Unterstützung für AMD- (r600), NVIDIA- (nvc0) und llvmpipe-GPUs, OpenGL 4.3 für Virgl-GPUs (virtuelle GPU). Virgil3D für QEMU/KVM) sowie Vulkan 1.2-Unterstützung für Intel- und AMD-Karten.

unter Änderungen:

  • Im Fahrer lvmpipe, entwickelt für Software-Rendering, unterstützt OpenGL 4.5.
  • Der RADV Vulkan-Treiber (für AMD-Karten) verwendet standardmäßig den Shader-Compiler.ACO„, der von Valve als Alternative zum LLVM-Shader-Compiler entwickelt wird. ACO ist in C++ geschrieben, mit Blick auf die JIT-Kompilierung konzipiert und zielt darauf ab, eine möglichst optimale Codegenerierung für Game-Shader zu ermöglichen und sehr hohe Kompilierungsgeschwindigkeiten zu erreichen.
  • Erste Unterstützung für AMD Navi 21 (Navy Flounder) und Navi 22 (Sienna Cichlid) GPUs hinzugefügt.
  • Intel GPU-Treiber bieten eine verbesserte Unterstützung für Chips, die auf Mikroarchitektur basieren Rocket Lake и hinzugefügt anfängliche Unterstützung für diskrete Karten Intel Xe DG1.
  • Die Fähigkeiten des Gallium3D-Treibers wurden erweitert Zink, das die OpenGL-API zusätzlich zu Vulkan implementiert. Mit Zink können Sie hardwarebeschleunigtes OpenGL erhalten, wenn das System über Treiber verfügt, die nur die Vulkan-API unterstützen.
  • Der Gallium3D-Treiber Nouveau NVC0 nutzt HMM (heterogene Speicherverwaltung) zur Unterstützung OpenCL-SVM (Gemeinsam genutzter virtueller Speicher).
  • Im Fahrer Panfrost Die 3D-Rendering-Unterstützung für Midgard-GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) wurde stabilisiert.
  • RadeonSI enthält Verbesserungen im Zusammenhang mit der GPU-Virtualisierung.
  • Unterstützung für Festplatten-Caching der TGSI-Zwischendarstellung (Tungsten Graphics Shader Infrastructure) hinzugefügt.
  • Neue OpenGL-Erweiterungen hinzugefügt:
    • GL_ARB_compute_variable_group_size für Intel Iris.
    • GL_ARB_gl_spirv für Nouveau nvc0.
    • GL_NV_half_float für Nouveau nvc0.
    • GL_NV_copy_ Depth_to_color für Nouveau nvc0.
    • GL_ARB_spirv_extensions für Nouveau nvc0.
    • GL_EXT_shader_group_vote für llvmpipe.
    • GL_ARB_gpu_shader5 für llvmpipe.
    • GL_ARB_post_ Depth_coverage für llvmpipe.
    • GL_EXT_texture_shadow_lod für llvmpipe.
  • Unterstützung für die EGL-Erweiterung EGL_KHR_swap_buffers_with_damage (für X11 DRI3) sowie die GLX-Erweiterungen GLX_EXT_swap_control (DRI2, DRI3) und GLX_EXT_swap_control_tear (DRI3) hinzugefügt.
  • Erweiterungen zum RADV Vulkan-Treiber hinzugefügt (für AMD-Karten):
    • VK_EXT_4444_formats
    • 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
  • Erweiterungen zum ANV Vulkan-Treiber hinzugefügt (für Intel-Karten):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Kommentar hinzufügen