Liberazione di Mesa 21.0, una implementazione libera di OpenGL è Vulkan

A liberazione di l'implementazione libera di l'API OpenGL è Vulkan - Mesa 21.0.0 hè presentata. A prima versione di u ramu Mesa 21.0.0 hà un statutu sperimentale - dopu a stabilizazione finale di u codice, una versione stabile 21.0.1 serà liberata. Mesa 21.0 hà un supportu OpenGL 4.6 cumpletu per i driver 965, iris (Intel), radeonsi (AMD), zink è llvmpipe. U supportu OpenGL 4.5 hè dispunibule per GPU AMD (r600) è NVIDIA (nvc0), è OpenGL 4.3 per virgl (GPU virtuale Virgil3D per QEMU / KVM). Vulkan 1.2 hè supportatu per e carte Intel è AMD, è Vulkan 1.0 per VideoCore VI (Raspberry Pi 4).

Innuvazioni principali:

  • U driver Zink (una implementazione di l'API OpenGL sopra Vulkan) furnisce supportu per OpenGL 4.6. Zink vi permette di ottene l'accelerazione di hardware OpenGL se avete drivers in u vostru sistema chì sò limitati à supportà solu l'API Vulkan. U rendiment di Zink hè vicinu à quellu di implementazioni OpenGL nativu.
  • U driver llvmpipe, cuncepitu per a rendering di u software, supporta OpenGL 4.6.
  • U driver Freedreno, utilizatu per u sottosistema graficu Qualcomm, supporta OpenGL ES 6 per a GPU Adreno a3.0xx.
  • U driver Panfrost per GPU Midgard (Mali-T7xx, Mali-T8xx) è Bifrost (Mali G3x, G5x, G7x) supporta OpenGL 3.1, è ancu supportu per OpenGL ES 3.0 per GPU Bifrost.
  • U driver radeonsi supporta l'estensioni OpenGL GL_EXT_demote_to_helper_invocation è GL_NV_compute_shader_derivatives. Per u ghjocu "Counter-Strike: Global Offensive" u modu di ottimisazione "mesa_glthread" hè attivatu per automaticamente, chì permette di aumentà u rendiment da 10-20%. Ottimisazioni implementate chì affettanu u passaghju di testi SPECViewPerf. Aghjunghje supportu per l'uttellu di prufilu Radeon GPU Profiler (RGP). Aggiuntu supportu per a tecnulugia Smart Access Memory per i GPU Zen 3 è RDNA 2. Supportu aghjuntu per i codificatori HEVC SAO (Sample Adaptive Offset, per GPU chì supportanu i motori VCN2, VCN2.5 è VCN3) è i decodificatori AV1 (per RDNA 2/RX 6000 è solu attraversu l'interfaccia OpenMAX).
  • U driver RADV Vulkan (per carte AMD) aghjunghjenu supportu per a matematica rapida impaccata (vettorizazione 16-bit) è a memoria sparsa (permette di mette in forma inconsistente risorse cum'è l'imaghjini è e texture è riattaccalli à diverse allocazioni di memoria). Prestazione ottimizzata per e carte di a serie RX 6000. Aggiunta VK_VALVE_mutable_descriptor_type è VK_KHR_fragment_shading_rate extensions (solu RDNA2).
  • I driver Intel ANV è Iris aghjunghjenu ottimisazioni di rendiment è offrenu supportu iniziale per l'estensioni di traccia di raggi Vulkan implementate in e carte grafiche Xe HPG.
  • Aghjunghje supportu per l'estensione EGL_MESA_platform_xcb, chì permette à l'applicazioni di creà risorse EGL da risorse X11 senza aduprà Xlib.
  • U driver Vulkan V3DV, sviluppatu per l'acceleratore graficu VideoCore VI utilizatu in i schede Raspberry Pi 4 basati nantu à u chip Broadcom BCM2711, hà aghjustatu supportu per Wayland WSI (Windowing System Integration), chì permette l'accessu à l'API Vulkan da ambienti basati in Wayland.
  • L'implementazione iniziale di a capa chì traduce e chjama OpenGL à l'API DirectX 12 hè stata aduttata per urganizà u travagliu di l'applicazioni grafiche in l'ambiente WSL (Windows Subsystem for Linux). Inoltre, a libreria spirv_to_dxil per cunvertisce a rapprisintazioni intermedia di i shaders SPIR-V in DXIL (DirectX Intermediate Language) sviluppata da Microsoft hè inclusa.
  • Supportu riprogettatu è significativamente migliuratu per Haiku OS.
  • Eliminate i paràmetri di glx_disable_oml_sync_control, glx_disable_sgi_video_sync è glx_disable_ext_buffer_age da driconf.
  • Eliminatu u supportu per DRI1 è cessatu di carricà i driver DRI da e versioni di Mesa sottu 8.0.
  • Eliminatu u driver swrast, custruitu nantu à a basa di l'interfaccia DRI classica è destinatu à a rendering di u software OpenGL (i driver di rendering di u software restante llvmpipe è softpipe sò notevolmente davanti à swrast in termini di prestazioni è funziunalità). A rimuzione di swrast hè stata facilitata da a prisenza di parechji prublemi senza risolve è l'occurrence di regressioni, malgradu u fattu chì stu driver ùn hè più utilizatu in distribuzioni.
  • L'antica versione classica di l'OSMesa API hè stata sguassata (OSMesa basatu in Gallu hè lasciatu), chì permette di rende micca à u screnu, ma à un buffer in memoria.

    Source: opennet.ru

Add a comment