Vrystelling van Mesa 22.1, 'n gratis implementering van OpenGL en Vulkan

Na twee maande se ontwikkeling is die vrystelling van 'n gratis implementering van die OpenGL en Vulkan API's - Mesa 22.1.0 - gepubliseer. Die eerste vrystelling van die Mesa 22.1.0-tak het 'n eksperimentele status - na die finale stabilisering van die kode, sal 'n stabiele weergawe 22.1.1 vrygestel word.

In Mesa 22.1 is ondersteuning vir die Vulkan 1.3 grafiese API beskikbaar in die anv-bestuurders vir Intel GPU's, radv vir AMD GPU's en die lavapipe sagteware rasterizer. Ondersteuning vir Vulkan 1.2 word in emulatormodus (vn) geïmplementeer, Vulkan 1.1 is geïmplementeer in die bestuurder vir Qualcomm GPU's (tu). en Vulkan 1.0 in die bestuurder vir Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa bied ook volledige OpenGL 4.6-ondersteuning vir die 965, iris (Intel), radeonsi (AMD), sink, en llvmpipe drywers. OpenGL 4.5-ondersteuning is beskikbaar vir AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-ondersteuning vir virgl (Virgil3D virtuele GPU vir QEMU/KVM) en vmwgfx (VMware).

Belangrikste innovasies:

  • Die ANV Vulkan-bestuurder (Intel) en die Iris OpenGL-bestuurder ondersteun Intel DG2 (Arc Alchemist) en Arctic Sound-M diskrete grafiese kaarte.
  • Die D3D12-bestuurder met 'n laag vir die organisering van OpenGL-werk bo-op die DirectX 12 API (D3D12) verseker verenigbaarheid met OpenGL 4.2. Die drywer word in die WSL2-laag gebruik om Linux-grafiese toepassings op Windows te laat loop.
  • Die lavapipe-bestuurder, wat 'n sagteware rasteriseerder vir die Vulkan API implementeer (soortgelyk aan llvmpipe, maar vir Vulkan, vertaal Vulkan API-oproepe na die Gallium API), ondersteun Vulkan 1.3.
  • Bygevoeg ondersteuning vir AMD GFX1036 en GFX1037 GPU's.
  • Die RADV-bestuurder (AMD) het straal primitiewe uitdunning geïmplementeer, wat straalopsporingondersteuning vir speletjies soos DOOM Eternal verbeter.
  • 'n Aanvanklike implementering van die Vulkan-bestuurder vir GPU's gebaseer op die PowerVR Rogue-argitektuur wat deur Imagination ontwikkel is, is voorgestel.
  • Die Nouveau-bestuurder vir ouer GeForce 6/7/8 GPU's is omgeskakel om 'n tipelose intermediêre voorstelling (IR) van NIR-skadu's te gebruik. NIR-ondersteuning laat jou ook toe om ondersteuning te kry vir die TGSI (Tungsten Graphics Shader Infrastructure) tussenvoorstelling deur die gebruik van 'n laag vir die vertaling van NIR na TGSI.
  • Die samestelling sluit 'n kompakte OpenCL-samesteller in, voorgestel deur Intel en gebruik vir straalopsporing.
  • Die OpenGL-bestuurder v3d, ontwikkel vir die VideoCore VI-grafiese versneller, wat gebruik word vanaf die Raspberry Pi 4-model, implementeer ondersteuning vir kas-shaders op skyf.
  • Vir AMD GPU's toegerus met die VCN 2.0 videoverwerkingsenjin, is EFC (Encoder Format Conversion) ondersteuning geïmplementeer, wat die gebruik van 'n hardeware video-enkodeerder toelaat om RGB-oppervlaktes direk te lees sonder RGB->YUV-omskakelings wat deur shaders uitgevoer word.
  • Die Crocus-bestuurder, ontwikkel vir ouer Intel GPU's gebaseer op Gen4-Gen7 mikroargitekture wat nie deur die Iris-bestuurder ondersteun word nie, sluit 'n versoenbaarheidsprofiel met ouer weergawes van OpenGL in.
  • Die PanVk-bestuurder, wat ondersteuning bied vir die Vulkan-grafiese API vir ARM Mali Midgard en Bifrost GPU's, het begin werk om rekenaarskadu's te ondersteun.
  • Die Venus-bestuurder met die implementering van 'n virtuele GPU (virtio-gpu) gebaseer op die Vulkan API het ondersteuning bygevoeg vir die ANGLE-laag, wat verantwoordelik is vir die vertaling van OpenGL ES-oproepe na OpenGL, Direct3D 9/11, Desktop GL en Vulkan.
  • Bygevoeg ondersteuning vir NVIDIA se OpenGL-uitbreiding GL_NV_pack_subimage, ontwerp om reghoeke in gasheergeheue op te dateer met behulp van data van die raambuffer of tekstuur.
  • Ondersteuning vir uitbreidings is bygevoeg by die Vulkan-bestuurders RADV (AMD), ANV (Intel) en lavapipe:
    • VK_EXT_depth_clip_control vir lavapipe en RADV.
    • VK_EXT_graphics_pipeline_library vir lawapipe.
    • VK_EXT_primitives_generated_query vir lavapyp.
    • VK_EXT_image_2d_view_of_3d vir ANV en lawapipe.
    • VK_KHR_swapchain_mutable_format vir lavapipe.

Bron: opennet.ru

Voeg 'n opmerking