Serbestberdana Mesa 22.0, pêkanîna belaş a OpenGL û Vulkan

Piştî çar mehên pêşveçûnê, serbestberdana pêkanîna belaş a OpenGL û Vulkan API - Mesa 22.0.0 - hate weşandin. Daxuyaniya yekem a şaxê Mesa 22.0.0 xwedan statûyek ceribandinê ye - piştî stabîlkirina paşîn a kodê, dê guhertoyek aram 22.0.1 were berdan. Daxuyaniya nû ji bo pêkanîna API-ya grafîkî ya Vulkan 1.3 di ajokera anv-ê de ji bo GPU-yên Intel û radv-ê ji bo GPU-yên AMD-ê girîng e.

Piştgiriya Vulkan 1.2 di moda emulatorê (vn) de heye, Piştgiriya Vulkan 1.1 ji bo GPU-yên Qualcomm (tu) û rasterkerê nermalava lavapipe heye, û piştgiriya Vulkan 1.0 ji bo GPU-yên Broadcom VideoCore VI (Raspberry Pi 4) heye. Mesa 22.0 jî ji bo ajokarên 4.6, iris (Intel), radeonsi (AMD), zink, û llvmpipe piştgirîya tevahî OpenGL 965 peyda dike. Piştgiriya OpenGL 4.5 ji bo GPU-yên AMD (r600) û NVIDIA (nvc0), û piştgiriya OpenGL 4.3 ji bo virgl (Virgil3D GPU virtual ji bo QEMU/KVM) û vmwgfx (VMware) heye.

Nûvekirinên sereke:

  • Piştgiriya ji bo API-ya grafîkî ya Vulkan 1.3 zêde kir.
  • Koda ji bo ajokarên OpenGL-ya klasîk ên ku pêwendiya Gallium3D bikar neynin ji Mesa-ya sereke veguheztin şaxek cihê "Amber", di nav de ajokarên i915 û i965 ji bo GPU-yên Intel, r100 û r200 ji bo GPU-yên AMD û Nouveau ji bo GPU-yên NVIDIA. Ajokera SWR, ku rasterkerek nermalava OpenGL-yê li ser bingeha projeya Intel OpenSWR pêşkêşî kir, di heman demê de hate veguheztin şaxê "Amber". Pirtûkxaneya xlib ya klasîk ji strukturê bingehîn tê derxistin, li şûna wê tê pêşniyar kirin ku guhertoya gallium-xlib bikar bînin.
  • Ajokarê Gallium D3D12 bi qatek ji bo organîzekirina xebata OpenGL-ê li ser DirectX 12 API (D3D12) bi OpenGL ES 3.1 re hevahengiyê misoger dike. Ajokar di qata WSL2 de tê bikar anîn da ku serîlêdanên grafîkî yên Linux-ê li ser Windows-ê bimeşîne.
  • Piştgiriya ji bo çîpên Intel Alderlake (S û N) li ajokara OpenGL "iris" û ajokera Vulkan "ANV" hate zêdekirin.
  • Ajokarên GPU yên Intel-ê ji hêla xwerû ve piştgirî ji teknolojiya Adaptive-Sync (VRR) re vedihewîne, ku dihêle hûn bi adapteyî rêjeya nûvekirina monitorê biguhezînin ji bo pêşandana nerm û bê rondik.
  • Ajokarê RADV Vulkan (AMD) ji bo şopandina tîrêjê piştgirî û şader ji bo şopandina tîrêjê berdewam dike.
  • Ajokera v3dv, ku ji bo bilezkera grafîkê ya VideoCore VI hatî pêşve xistin, ku bi modela Raspberry Pi 4-ê dest pê dike, tê bikar anîn, şiyana xebatê li ser platforma Android-ê peyda dike.
  • Ji bo EGL, mekanîzmayek "bergera dma-buf" tête bicîh kirin, ku agahdariya zêde di derbarê GPU-yên berdest de peyda dike û gengaz dike ku karbidestiya danûstendina daneyê di navbera GPU-ya sereke û navîn de zêde bike, mînakî, organîzekirina hilberînê bêyî tamponiya navîn.
  • Piştgiriya OpenGL 3 li ajokera vmwgfx hate zêdekirin, ku ji bo pêkanîna bilezkirina 4.3D di hawîrdorên VMware de tê bikar anîn.
  • Piştgiriya dirêjkirinê li ajokarên Vulkan RADV (AMD), ANV (Intel) û zink (OpenGL li ser Vulkan) hate zêdekirin:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Zêdekirinên OpenGL yên nû lê zêde kirin:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Add a comment