Verëffentlechung vu Mesa 21.2, eng gratis Ëmsetzung vun OpenGL a Vulkan

No dräi Méint vun der Entwécklung gouf d'Verëffentlechung vun enger gratis Ëmsetzung vun der OpenGL a Vulkan API - Mesa 21.2.0 - publizéiert. Déi éischt Verëffentlechung vun der Mesa 21.2.0 Branche huet en experimentellen Status - no der definitiver Stabiliséierung vum Code gëtt eng stabil Versioun 21.2.1 verëffentlecht.

Mesa 21.2 enthält voll Ënnerstëtzung fir OpenGL 4.6 fir den 965, Iris (Intel), radeonsi (AMD), Zink an llvmpipe Chauffeuren. OpenGL 4.5 Support ass verfügbar fir AMD (r600) an NVIDIA (nvc0) GPUs, an OpenGL 4.3 Support fir virgl (Virgil3D virtuell GPU fir QEMU / KVM). Vulkan 1.2 Support ass verfügbar fir Intel an AMD Kaarten, souwéi am Emulatormodus (vn), Vulkan 1.1 Support ass verfügbar fir Qualcomm GPUs an de Lavapipe Software Rasterizer, a Vulkan 1.0 ass verfügbar fir Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Haaptinnovatiounen:

  • Den asahi OpenGL Driver ass mat der initialer Ënnerstëtzung fir d'GPU abegraff an Apple M1 Chips. De Chauffer benotzt d'Gallium Interface an ënnerstëtzt déi meescht Features vun OpenGL 2.1 an OpenGL ES 2.0, awer ass nach net gëeegent fir déi meescht Spiller ze lafen. De Chauffercode baséiert op dem Gallium Referenz noop Chauffer, mat e puer Code portéiert vum Panfrost Chauffer fir den ARM Mali GPU entwéckelt.
  • De Crocus OpenGL Treiber ass mat Ënnerstëtzung fir eeler Intel GPUs abegraff (baséiert op Gen4-Gen7 Mikroarchitekturen), déi net vum Iris Chauffer ënnerstëtzt ginn. Am Géigesaz zum i965 Treiber baséiert den neie Chauffer op der Gallium3D Architektur, déi d'Erënnerungsverwaltungsaufgaben un den DRI Chauffer am Linux Kernel outsourcet an e fäerdege State Tracker mat Ënnerstëtzung fir e Wiederbenotzen Cache vun Outputobjekter ubitt.
  • De PanVk Chauffer ass abegraff, déi Ënnerstëtzung fir de Vulkan Grafik API fir ARM Mali Midgard a Bifrost GPUs ubitt. PanVk gëtt vu Collabora Mataarbechter entwéckelt a positionéiert als Fortsetzung vun der Entwécklung vum Panfrost Projet, deen Ënnerstëtzung fir OpenGL ubitt.
  • De Panfrost Driver fir Midgard GPUs (Mali T760 a méi nei) a Bifrost GPUs (Mali G31, G52, G76) ënnerstëtzt OpenGL ES 3.1. Zukünfteg Pläng enthalen d'Aarbecht fir d'Performance op Bifrost Chips ze erhéijen an d'Ëmsetzung vun der GPU Support baséiert op der Valhall Architektur (Mali G77 a méi nei).
  • 32-bëssen x86 baut benotzen sse87 Uweisungen amplaz x2 Uweisungen fir mathematesch Berechnungen.
  • Den Nouveau nv50 Treiber fir den NVIDIA GT21x GPU (GeForce GT 2×0) ënnerstëtzt OpenGL ES 3.1.
  • De Vulkan Driver TURNIP an den OpenGL Driver Freedreno, entwéckelt fir de Qualcomm Adreno GPU, hunn initial Ënnerstëtzung fir den Adreno a6xx gen4 GPU (a660, a635).
  • De RADV (AMD) Vulkan Chauffer huet Ënnerstëtzung fir primitiv Ausgruewung bäigefüügt mat NGG (Next-Gen Geometry) Shadermotoren. D'Kapazitéit fir de RADV Treiber op der Windows Plattform ze bauen mam MSVC Compiler ass implementéiert.
  • Virbereedungsaarbecht gouf am ANV Vulkan Chauffer (Intel) an dem Iris OpenGL Chauffer duerchgefouert fir Ënnerstëtzung fir déi kommend Intel Xe-HPG (DG2) Grafikkaarten ze bidden. Dëst beinhalt initial Funktiounen am Zesummenhang mat Ray Tracing an Ënnerstëtzung fir Ray Tracing Shaders.
  • De Lavapipe Chauffer, deen e Software Rasterizer fir de Vulkan API implementéiert (analog zu llvmpipe, awer fir Vulkan, Vulkan API Uriff op d'Gallium API iwwersetzen), ënnerstëtzt den "wideLines" Modus (stellt Ënnerstëtzung fir Linnen mat enger Breet iwwer 1.0).
  • Ënnerstëtzung fir dynamesch Entdeckung a Luede vun alternativen GBM (Generic Buffer Manager) Backends gouf ëmgesat. D'Ännerung zielt fir Wayland Support op Systemer mat NVIDIA Treiber ze verbesseren.
  • Den Zink Chauffer (eng Implementatioun vun der OpenGL API uewen op Vulkan, wat Iech erlaabt Hardware beschleunegt OpenGL ze kréien wann de System Treiber limitéiert huet fir nëmmen de Vulkan API z'ënnerstëtzen) ënnerstëtzt OpenGL Extensiounen GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_filter_ARB_maxure an GL_filter_ARB_maxure an. DRM-Formatmodifikateur dobäigesat (Direct Rendering Manager, VK_EXT_image_drm_format_modifier Extensioun aktivéiert).
  • Ënnerstëtzung fir Extensiounen gouf zu de Vulkan Treiber RADV (AMD), ANV (Intel) a Lavapipe bäigefüügt:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (Lavapipe).

Source: opennet.ru

Setzt e Commentaire