Rhyddhau Mesa 21.0, gweithrediad rhad ac am ddim o OpenGL a Vulkan

Mae rhyddhau gweithrediad rhad ac am ddim APIs OpenGL a Vulkan - Mesa 21.0.0 - wedi'i gyflwyno. Mae gan ryddhad cyntaf cangen Mesa 21.0.0 statws arbrofol - ar Γ΄l sefydlogi'r cod terfynol, bydd fersiwn sefydlog 21.0.1 yn cael ei ryddhau. Mae Mesa 21.0 yn cynnwys cefnogaeth lawn i OpenGL 4.6 ar gyfer y gyrwyr 965, iris (Intel), radeonsi (AMD), sinc a llvmpipe. Mae cefnogaeth OpenGL 4.5 ar gael ar gyfer GPUs AMD (r600) a NVIDIA (nvc0), a chefnogaeth OpenGL 4.3 ar gyfer virgl (Virgil3D rhithwir GPU ar gyfer QEMU / KVM). Gweithredir cefnogaeth Vulkan 1.2 ar gyfer cardiau Intel ac AMD, a Vulkan 1.0 ar gyfer VideoCore VI (Raspberry Pi 4).

Prif arloesiadau:

  • Mae'r gyrrwr Zink (gweithredu'r API OpenGL ar ben Vulkan) yn darparu cefnogaeth i OpenGL 4.6. Mae Zink yn caniatΓ‘u ichi gyflymu caledwedd OpenGL os oes gan y system yrwyr wedi'u cyfyngu i gefnogi'r API Vulkan yn unig. Mae perfformiad Zink yn agos at berfformiad gweithrediadau OpenGL brodorol.
  • Mae'r gyrrwr llvmpipe, a ddyluniwyd ar gyfer rendro meddalwedd, yn cefnogi OpenGL 4.6.
  • Mae'r gyrrwr Freedreno, a ddefnyddir ar gyfer is-system graffeg sglodion Qualcomm, yn cefnogi OpenGL ES 6 ar gyfer yr Adreno a3.0xx GPU.
  • Mae'r gyrrwr Panfrost ar gyfer Midgard (Mali-T7xx, Mali-T8xx) a Bifrost GPUs (Mali G3x, G5x, G7x) yn cefnogi OpenGL 3.1, yn ogystal Γ’ chefnogaeth OpenGL ES 3.0 ar gyfer GPUs Bifrost.
  • Mae'r gyrrwr radeonsi bellach yn cefnogi'r estyniadau OpenGL GL_EXT_demote_to_helper_invocation a GL_NV_compute_shader_derivatives. Ar gyfer y gΓͺm β€œCounter-Strike: Global Offensive”, mae'r modd optimeiddio β€œmesa_glthread” wedi'i alluogi yn ddiofyn, gan ganiatΓ‘u cynyddu perfformiad 10-20%. Wedi gweithredu optimeiddiadau sy'n effeithio ar basio profion SPECViewPerf. Cefnogaeth ychwanegol i offeryn proffilio Radeon GPU Profiler (RGP). Ar gyfer GPU Zen 3 ac RDNA 2, mae cefnogaeth ar gyfer technoleg Cof Mynediad Clyfar wedi'i ychwanegu. Cefnogaeth ychwanegol ar gyfer amgodyddion HEVC SAO (Gwrthbwyso Addasol Sampl, ar gyfer GPUs gyda chefnogaeth ar gyfer peiriannau VCN2, VCN2.5 a VCN3) a datgodyddion AV1 (ar gyfer RDNA 2 / RX 6000 a dim ond trwy'r rhyngwyneb OpenMAX).
  • Mae gyrrwr RADV Vulkan (ar gyfer cardiau AMD) wedi ychwanegu cefnogaeth ar gyfer technoleg mathemateg llawn cyflym (vectorization 16-bit) a chof gwasgaredig (yn caniatΓ‘u i adnoddau megis delweddau a gweadau gael eu gosod yn anghyson a'u hail-gysylltu Γ’ gweithrediadau dyrannu cof gwahanol). Cyflawnwyd optimeiddio perfformiad ar gyfer cardiau cyfres RX 6000. Mae estyniadau cyfradd VK_VALVE_mutable_descriptor_type a VK_KHR_fragment_shading_rate wedi'u hychwanegu (RDNA2 yn unig).
  • Mae gyrwyr Intel ANV ac Iris yn ychwanegu optimeiddiadau perfformiad ac yn cynnig cefnogaeth gychwynnol ar gyfer estyniadau olrhain pelydr Vulkan a weithredir mewn cardiau graffeg Xe HPG.
  • Cefnogaeth ychwanegol i'r estyniad EGL_MESA_platform_xcb, sy'n caniatΓ‘u i gymwysiadau greu adnoddau EGL o adnoddau X11 heb gyrchu Xlib.
  • Mae'r gyrrwr Vulkan V3DV, a ddatblygwyd ar gyfer y cyflymydd graffeg VideoCore VI a ddefnyddir mewn byrddau Raspberry Pi 4 yn seiliedig ar sglodyn Broadcom BCM2711, wedi ychwanegu cefnogaeth i Wayland WSI (Integreiddio System Weindio), gan ganiatΓ‘u mynediad i'r API Vulkan o amgylcheddau yn Wayland.
  • Mabwysiadwyd gweithrediad cychwynnol haen sy'n trosi galwadau OpenGL i'r API DirectX 12 i drefnu gwaith cymwysiadau graffigol mewn amgylchedd WSL (Windows Subsystem for Linux). Yn ogystal, cynhwysir y llyfrgell spirv_to_dxil ar gyfer trosi cynrychiolaeth ganolraddol arlliwwyr SPIR-V i DXIL (Iaith Ganolradd DirectX), a ddatblygwyd gan Microsoft.
  • Cefnogaeth wedi'i hailweithio a'i gwella'n sylweddol ar gyfer Haiku OS.
  • Mae gosodiadau glx_disable_oml_sync_control, glx_disable_sgi_video_sync a glx_disable_ext_buffer_age wedi eu tynnu oddi ar driconf.
  • Wedi dileu cefnogaeth ar gyfer DRI1 a rhoi'r gorau i lwytho gyrwyr DRI o fersiynau Mesa cyn 8.0.
  • Mae'r gyrrwr swrast, a adeiladwyd ar sail y rhyngwyneb DRI clasurol ac a fwriedir ar gyfer rendro meddalwedd OpenGL, wedi'i ddileu (mae'r gyrwyr rendro meddalwedd sy'n weddill llvmpipe a phibell feddal yn amlwg ar y blaen i swrast o ran perfformiad ac ymarferoldeb). Hwyluswyd y broses o gael gwared ar swellt gan bresenoldeb llawer o broblemau heb eu datrys a'r achosion o atchweliadau, er gwaethaf y ffaith nad yw'r gyrrwr hwn yn cael ei ddefnyddio mwyach mewn dosraniadau.
  • Mae'r hen fersiwn glasurol o ryngwyneb meddalwedd OSMesa wedi'i ddileu (OSMesa yn seiliedig ar weddillion Gallium), sy'n caniatΓ‘u rendro nid i'r sgrin, ond i glustog cof.

    Ffynhonnell: opennet.ru

Ychwanegu sylw