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

Ar ôl dau fis o ddatblygiad, cyhoeddwyd rhyddhau gweithrediad rhad ac am ddim APIs OpenGL a Vulkan - Mesa 22.1.0. Mae gan ryddhad cyntaf cangen Mesa 22.1.0 statws arbrofol - ar ôl sefydlogi'r cod terfynol, bydd fersiwn sefydlog 22.1.1 yn cael ei ryddhau.

Yn Mesa 22.1, mae cefnogaeth ar gyfer API graffeg Vulkan 1.3 ar gael yn y gyrwyr anv ar gyfer GPUs Intel, radv ar gyfer GPUs AMD, a'r rasterizer meddalwedd lavapipe. Gweithredir cefnogaeth ar gyfer Vulkan 1.2 yn y modd efelychydd (vn), gweithredir Vulkan 1.1 yn y gyrrwr ar gyfer Qualcomm GPUs (tu). a Vulkan 1.0 yn y gyrrwr ar gyfer Broadcom VideoCore VI GPU (Raspberry Pi 4). Mae Mesa hefyd yn darparu cefnogaeth OpenGL 4.6 lawn 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) a vmwgfx (VMware).

Prif arloesiadau:

  • Mae gyrrwr ANV Vulkan (Intel) a gyrrwr Iris OpenGL yn cefnogi cardiau graffeg arwahanol Intel DG2 (Arc Alchemist) ac Arctic Sound-M.
  • Mae'r gyrrwr D3D12 gyda haen ar gyfer trefnu gwaith OpenGL ar ben yr API DirectX 12 (D3D12) yn sicrhau cydnawsedd ag OpenGL 4.2. Defnyddir y gyrrwr yn yr haen WSL2 i redeg cymwysiadau graffigol Linux ar Windows.
  • Mae'r gyrrwr lavapipe, sy'n gweithredu rasterizer meddalwedd ar gyfer yr API Vulkan (yn debyg i llvmpipe, ond ar gyfer Vulkan, sy'n cyfieithu galwadau API Vulkan i API Gallium), yn cefnogi Vulkan 1.3.
  • Cefnogaeth ychwanegol ar gyfer GPUs AMD GFX1036 a GFX1037.
  • Mae'r gyrrwr RADV (AMD) wedi gweithredu difa pelydr cyntefig, sy'n gwella cefnogaeth olrhain pelydr ar gyfer gemau fel DOOM Eternal.
  • Mae gweithrediad cychwynnol y gyrrwr Vulkan ar gyfer GPUs yn seiliedig ar bensaernïaeth PowerVR Rogue a ddatblygwyd gan Imagination wedi'i gynnig.
  • Mae'r gyrrwr Nouveau ar gyfer GPUs GeForce 6/7/8 hŷn wedi'i drawsnewid i ddefnyddio cynrychiolaeth ganolradd ddi-fath (IR) o arlliwwyr NIR. Mae cefnogaeth NIR hefyd yn caniatáu ichi gael cefnogaeth ar gyfer cynrychiolaeth ganolradd TGSI (Isadeiledd Arlliwio Graffeg Twngsten) trwy ddefnyddio haen ar gyfer cyfieithu NIR i TGSI.
  • Mae'r cyfansoddiad yn cynnwys casglwr OpenCL cryno, a gynigir gan Intel ac a ddefnyddir ar gyfer olrhain pelydrau.
  • Mae'r gyrrwr OpenGL v3d, a ddatblygwyd ar gyfer y cyflymydd graffeg VideoCore VI, a ddefnyddir gan ddechrau gyda'r model Raspberry Pi 4, yn gweithredu cefnogaeth ar gyfer caching shaders ar ddisg.
  • Ar gyfer GPUs AMD sydd â'r injan prosesu fideo VCN 2.0, mae cefnogaeth EFC (Trosi Fformat Amgodiwr) wedi'i roi ar waith, gan ganiatáu defnyddio amgodiwr fideo caledwedd i ddarllen arwynebau RGB yn uniongyrchol heb drawsnewidiadau RGB-> YUV a gyflawnir gan arlliwwyr.
  • Mae'r gyrrwr Crocws, a ddatblygwyd ar gyfer GPUs Intel hŷn yn seiliedig ar ficrosaernïaeth Gen4-Gen7 nad ydynt yn cael eu cefnogi gan yrrwr Iris, yn cynnwys proffil cydnawsedd â fersiynau hŷn o OpenGL.
  • Mae'r gyrrwr PanVk, sy'n darparu cefnogaeth i'r API graffeg Vulkan ar gyfer GPUs ARM Mali Midgard a Bifrost, wedi dechrau gweithio ar gefnogi lliwwyr cyfrifiadurol.
  • Mae'r gyrrwr Venus gyda gweithrediad GPU rhithwir (virtio-gpu) yn seiliedig ar yr API Vulkan wedi ychwanegu cefnogaeth i'r haen ANGLE, sy'n gyfrifol am gyfieithu galwadau OpenGL ES i OpenGL, Direct3D 9/11, Desktop GL a Vulkan.
  • Cefnogaeth ychwanegol ar gyfer estyniad OpenGL NVIDIA GL_NV_pack_subimage, wedi'i gynllunio i ddiweddaru petryal yn y cof gwesteiwr gan ddefnyddio data o'r byffer ffrâm neu wead.
  • Mae cefnogaeth ar gyfer estyniadau wedi'i ychwanegu at y gyrwyr Vulkan RADV (AMD), ANV (Intel) a lavapipe:
    • VK_EXT_depth_clip_control ar gyfer lafapipen a RADV.
    • VK_EXT_graphics_pipeline_llyfrgell ar gyfer lafapipi.
    • VK_EXT_primitives_generated_query ar gyfer lafapipen.
    • VK_EXT_image_2d_view_of_3d ar gyfer ANV a lafapipe.
    • VK_KHR_swapchain_mutable_format ar gyfer lafapipen.

Ffynhonnell: opennet.ru

Ychwanegu sylw