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

Nei twa moannen fan ûntwikkeling waard de frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API's - Mesa 22.1.0 - publisearre. De earste release fan 'e Mesa 22.1.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 22.1.1 frijlitten wurde.

Yn Mesa 22.1 is stipe foar de Vulkan 1.3 graphics API beskikber yn 'e anv-bestjoerders foar Intel GPU's, radv foar AMD GPU's, en de lavapipe-softwarerasterizer. Stipe foar Vulkan 1.2 wurdt ymplementearre yn emulatormodus (vn), Vulkan 1.1 wurdt ymplementearre yn 'e stjoerprogramma foar Qualcomm GPU's (tu). en Vulkan 1.0 yn 'e stjoerprogramma foar Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa leveret ek folsleine OpenGL 4.6-stipe 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) en vmwgfx (VMware).

Wichtichste ynnovaasjes:

  • De ANV Vulkan-bestjoerder (Intel) en de Iris OpenGL-bestjoerder stypje Intel DG2 (Arc Alchemist) en Arctic Sound-M diskrete grafyske kaarten.
  • De D3D12-bestjoerder mei in laach foar it organisearjen fan OpenGL-wurk boppe op 'e DirectX 12 API (D3D12) soarget foar kompatibiliteit mei OpenGL 4.2. De stjoerprogramma wurdt brûkt yn 'e WSL2-laach om Linux grafyske applikaasjes op Windows út te fieren.
  • De lavapipe-bestjoerder, dy't in softwarerasterizer ymplementearret foar de Vulkan API (lykas llvmpipe, mar foar Vulkan, it oersetten fan Vulkan API-oproppen nei de Gallium API), stipet Vulkan 1.3.
  • Stipe tafoege foar AMD GFX1036 en GFX1037 GPU's.
  • De RADV-bestjoerder (AMD) hat ray primitive culling ymplementearre, dy't ray tracing-stipe foar spultsjes lykas DOOM Eternal ferbetteret.
  • In earste ymplemintaasje fan de Vulkan-bestjoerder foar GPU's basearre op de PowerVR Rogue-arsjitektuer ûntwikkele troch Imagination is foarsteld.
  • De Nouveau-bestjoerder foar âldere GeForce 6/7/8 GPU's is omboud om in typeleaze tuskenfoarstelling (IR) fan NIR-shaders te brûken. NIR-stipe lit jo ek stipe krije foar de TGSI (Tungsten Graphics Shader Infrastructure) tuskenfertsjintwurdiging troch it brûken fan in laach foar it oersetten fan NIR nei TGSI.
  • De komposysje omfettet in kompakte OpenCL-kompiler, foarsteld troch Intel en brûkt foar ray tracing.
  • De OpenGL-bestjoerder v3d, ûntwikkele foar de VideoCore VI-grafyske accelerator, brûkt te begjinnen mei it Raspberry Pi 4-model, ymplementearret stipe foar caching shaders op skiif.
  • Foar AMD GPU's útrist mei de VCN 2.0-fideoferwurkingsmotor, is EFC (Encoder Format Conversion)-stipe ymplementearre, wêrtroch it gebrûk fan in hardware-fideo-encoder direkt RGB-oerflakken kin lêze sûnder RGB->YUV-konversaasjes útfierd troch shaders.
  • De Crocus-bestjoerder, ûntwikkele foar âldere Intel GPU's basearre op Gen4-Gen7 mikroarsjitektueren dy't net wurde stipe troch de Iris-bestjoerder, omfettet in kompatibiliteitsprofyl mei âldere ferzjes fan OpenGL.
  • De PanVk-bestjoerder, dy't stipe leveret foar de Vulkan graphics API foar ARM Mali Midgard en Bifrost GPU's, is begon te wurkjen oan it stypjen fan compute shaders.
  • De Venus-bestjoerder mei de ymplemintaasje fan in firtuele GPU (virtio-gpu) basearre op de Vulkan API hat stipe tafoege foar de ANGLE-laach, dy't ferantwurdlik is foar it oersetten fan OpenGL ES-oproppen nei OpenGL, Direct3D 9/11, Desktop GL en Vulkan.
  • Stipe tafoege foar NVIDIA's OpenGL-útwreiding GL_NV_pack_subimage, ûntworpen om rjochthoeken yn hostûnthâld te aktualisearjen mei gegevens fan 'e framebuffer as tekstuer.
  • Stipe tafoege foar útwreidingen oan RADV (AMD), ANV (Intel) en lavapipe Vulkan-bestjoerders:
    • VK_EXT_depth_clip_control foar lavapipe en RADV.
    • VK_EXT_graphics_pipeline_library foar lavapipe.
    • VK_EXT_primitives_generated_query foar lavapipe.
    • VK_EXT_image_2d_view_of_3d foar ANV en lavapipe.
    • VK_KHR_swapchain_mutable_format foar lavapipe.

Boarne: opennet.ru

Add a comment