Release fan Mesa 21.0, in fergese ymplemintaasje fan OpenGL en Vulkan

De frijlitting fan 'e fergese ymplemintaasje fan' e OpenGL en Vulkan API's - Mesa 21.0.0 - is presintearre. De earste release fan 'e Mesa 21.0.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 21.0.1 frijlitten wurde. Mesa 21.0 omfettet folsleine stipe foar OpenGL 4.6 foar de 965, iris (Intel), radeonsi (AMD), zink en llvmpipe-bestjoerders. OpenGL 4.5-stipe is beskikber foar AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-stipe foar virgl (Virgil3D firtuele GPU foar QEMU / KVM). Vulkan 1.2-stipe wurdt ymplementearre foar Intel- en AMD-kaarten, en Vulkan 1.0 foar VideoCore VI (Raspberry Pi 4).

Wichtichste ynnovaasjes:

  • De Zink-bestjoerder (ymplemintaasje fan 'e OpenGL API boppe op Vulkan) biedt stipe foar OpenGL 4.6. Zink lit jo hardware-versnelde OpenGL krije as it systeem sjauffeurs hat beheind ta it stypjen fan allinich de Vulkan API. De prestaasjes fan Zink binne tichtby dy fan native OpenGL-ymplemintaasjes.
  • De llvmpipe-bestjoerder, ûntworpen foar software-rendering, stipet OpenGL 4.6.
  • De Freedreno-bestjoerder, brûkt foar it grafyske subsysteem fan Qualcomm-chips, stipet OpenGL ES 6 foar de Adreno a3.0xx GPU.
  • De Panfrost-bestjoerder foar Midgard (Mali-T7xx, Mali-T8xx) en Bifrost GPU's (Mali G3x, G5x, G7x) stipet OpenGL 3.1, lykas OpenGL ES 3.0-stipe foar Bifrost GPU's.
  • De radeonsi-bestjoerder stipet no de OpenGL-útwreidingen GL_EXT_demote_to_helper_invocation en GL_NV_compute_shader_derivatives. Foar it spultsje "Counter-Strike: Global Offensive" is de "mesa_glthread" optimisaasjemodus standert ynskeakele, wêrtroch de prestaasjes mei 10-20% kinne ferheegje. Implementearre optimisaasjes dy't ynfloed hawwe op it trochjaan fan SPECViewPerf-tests. Stipe tafoege foar it profileringsark foar Radeon GPU Profiler (RGP). Foar GPU Zen 3 en RDNA 2 is stipe foar Smart Access Memory technology tafoege. Stipe tafoege foar HEVC SAO-encoders (Sample Adaptive Offset, foar GPU's mei stipe foar VCN2-, VCN2.5- en VCN3-motoren) en AV1-decoders (foar RDNA 2 / RX 6000 en allinich fia de OpenMAX-ynterface).
  • De RADV Vulkan-bestjoerder (foar AMD-kaarten) hat stipe tafoege foar Rapid packed math-technology (16-bit vectorization) en Sparse-ûnthâld (makket boarnen lykas ôfbyldings en tekstueren inkonsekwint pleatst en opnij taheakke oan ferskate operaasjes foar ûnthâldallokaasje). Performance optimization foar RX 6000 rige kaarten is útfierd VK_VALVE_mutable_descriptor_type en VK_KHR_fragment_shading_rate útwreidings binne tafoege (allinich RDNA2).
  • Intel ANV- en Iris-bestjoerders foegje prestaasjesoptimalisaasjes ta en biede inisjele stipe foar útwreidingen foar Vulkan ray-tracing ymplementearre yn Xe HPG-grafykkaarten.
  • Stipe tafoege foar de EGL_MESA_platform_xcb-útwreiding, wêrtroch applikaasjes EGL-boarnen kinne meitsje fan X11-boarnen sûnder tagong te krijen ta Xlib.
  • De Vulkan-bestjoerder V3DV, ûntwikkele foar de VideoCore VI-grafyske accelerator brûkt yn Raspberry Pi 4-boards basearre op de Broadcom BCM2711-chip, hat stipe tafoege foar Wayland WSI (Windowing System Integration), wêrtroch tagong ta de Vulkan API fan Wayland-basearre omjouwings.
  • De earste ymplemintaasje fan in laach dy't OpenGL-oproppen oerset yn 'e DirectX 12 API is oannommen om it wurk fan grafyske applikaasjes te organisearjen yn in WSL (Windows Subsystem for Linux) omjouwing. Derneist is de spirv_to_dxil-bibleteek foar it konvertearjen fan de tuskenfoarstelling fan SPIR-V-shaders nei DXIL (DirectX Intermediate Language), ûntwikkele troch Microsoft, opnommen.
  • Ferwurke en signifikant ferbettere stipe foar Haiku OS.
  • De glx_disable_oml_sync_control, glx_disable_sgi_video_sync en glx_disable_ext_buffer_age ynstellings binne fuortsmiten fan driconf.
  • Stipe foar DRI1 fuortsmiten en stoppe mei it laden fan DRI-bestjoerders fan Mesa-ferzjes foarôfgeand oan 8.0.
  • De swrast-bestjoerder, boud op basis fan 'e klassike DRI-ynterface en bedoeld foar OpenGL-software-rendering, is fuortsmiten (de oerbleaune software-rendering-bestjoerders llvmpipe en softpipe binne merkber foarút fan swrast yn termen fan prestaasjes en funksjonaliteit). It fuortheljen fan swrast waard fasilitearre troch de oanwêzigens fan in protte ûnoplost problemen en it foarkommen fan regressions, nettsjinsteande it feit dat dizze bestjoerder net mear brûkt wurdt yn distribúsjes.
  • De âlde klassike ferzje fan 'e OSMesa-software-ynterface is fuortsmiten (OSMesa basearre op Gallium bliuwt), wêrtroch't rendering net nei it skerm, mar nei in buffer yn it ûnthâld mooglik is.

    Boarne: opennet.ru

Add a comment