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

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

Am Mesa 22.1 ass Ënnerstëtzung fir de Vulkan 1.3 Grafik API verfügbar an den anv Treiber fir Intel GPUs, radv fir AMD GPUs, an de Lavapipe Software Rasterizer. Ënnerstëtzung fir Vulkan 1.2 gëtt am Emulatormodus (vn) implementéiert, Vulkan 1.1 gëtt am Chauffer fir Qualcomm GPUs (tu) implementéiert. a Vulkan 1.0 am Chauffer fir Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa bitt och voll OpenGL 4.6 Ënnerstëtzung fir den 965, Iris (Intel), Radeonsi (AMD), Zink, an llvmpipe Treiber. 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) a vmwgfx (VMware).

Haaptinnovatiounen:

  • Den ANV Vulkan Driver (Intel) an den Iris OpenGL Driver ënnerstëtzen Intel DG2 (Arc Alchemist) an Arctic Sound-M diskret Grafikkaarten.
  • Den D3D12 Chauffer mat enger Schicht fir d'Organisatioun vun OpenGL Aarbecht uewen op der DirectX 12 API (D3D12) garantéiert Kompatibilitéit mat OpenGL 4.2. De Chauffer gëtt an der WSL2 Layer benotzt fir Linux grafesch Uwendungen op Windows ze lafen.
  • De Lavapipe Chauffer, deen e Software Rasterizer fir de Vulkan API implementéiert (ähnlech wéi llvmpipe, awer fir Vulkan, Vulkan API Uriff op d'Gallium API iwwersetzen), ënnerstëtzt Vulkan 1.3.
  • Zousätzlech Ënnerstëtzung fir AMD GFX1036 an GFX1037 GPUs.
  • De RADV Chauffer (AMD) huet Ray primitiv culling implementéiert, wat d'Ray Tracing Support fir Spiller wéi DOOM Eternal verbessert.
  • Eng initial Implementatioun vum Vulkan Chauffer fir GPUs baséiert op der PowerVR Rogue Architektur entwéckelt vun Imagination gouf proposéiert.
  • Den Nouveau Chauffer fir eeler GeForce 6/7/8 GPUs gouf ëmgewandelt fir eng typelos Zwëschenvertriedung (IR) vun NIR Shaders ze benotzen. NIR-Ënnerstëtzung erlaabt Iech och Ënnerstëtzung fir d'TGSI (Tungsten Graphics Shader Infrastructure) Zwëschenvertriedung duerch d'Benotzung vun enger Schicht fir NIR op TGSI ze iwwersetzen.
  • D'Zesummesetzung enthält e kompakten OpenCL Compiler, proposéiert vun Intel a benotzt fir Ray Tracing.
  • Den OpenGL Driver v3d, entwéckelt fir de VideoCore VI Grafikaccelerator, benotzt mat dem Raspberry Pi 4 Modell ugefaange, implementéiert Ënnerstëtzung fir Caching Shaders op Disk.
  • Fir AMD GPUs ausgestatt mat der VCN 2.0 Videoveraarbechtungsmotor, EFC (Encoder Format Conversion) Ënnerstëtzung gouf implementéiert, wat d'Benotzung vun engem Hardware Video Encoder erlaabt fir direkt RGB Flächen ze liesen ouni RGB-> YUV Konversioune vu Shaders.
  • De Crocus Chauffer, entwéckelt fir eeler Intel GPUs baséiert op Gen4-Gen7 Mikroarchitekturen déi net vum Iris Chauffer ënnerstëtzt ginn, enthält e Kompatibilitéitsprofil mat eelere Versioune vun OpenGL.
  • De PanVk Chauffer, deen Ënnerstëtzung fir de Vulkan Grafik API fir ARM Mali Midgard a Bifrost GPUs ubitt, huet ugefaang mat der Ënnerstëtzung vun Computer Shaders ze schaffen.
  • De Venus Chauffer mat der Implementatioun vun enger virtueller GPU (virtio-gpu) baséiert op der Vulkan API huet Ënnerstëtzung fir d'ANGLE Layer bäigefüügt, déi verantwortlech ass fir OpenGL ES Uriff op OpenGL, Direct3D 9/11, Desktop GL a Vulkan ze iwwersetzen.
  • Ënnerstëtzung bäigefüügt fir d'NVIDIA's OpenGL Extensioun GL_NV_pack_subimage, entwéckelt fir Rechtecker am Host Memory ze aktualiséieren mat Daten aus dem Framebuffer oder Textur.
  • Ënnerstëtzung fir Extensiounen gouf zu de Vulkan Treiber RADV (AMD), ANV (Intel) a Lavapipe bäigefüügt:
    • VK_EXT_depth_clip_control fir lavapipe an RADV.
    • VK_EXT_graphics_pipeline_library fir lavapipe.
    • VK_EXT_primitives_generated_query fir lavapipe.
    • VK_EXT_image_2d_view_of_3d fir ANV an lavapipe.
    • VK_KHR_swapchain_mutable_format fir lavapipe.

Source: opennet.ru

Setzt e Commentaire