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

Serbestberdana pêkanîna belaş a OpenGL û Vulkan API - Mesa 21.0.0 - hate pêşkêş kirin. Yekem berdana şaxê Mesa 21.0.0 xwedan statûyek ceribandinê ye - piştî stabîlkirina paşîn a kodê, dê guhertoyek aram 21.0.1 were berdan. Mesa 21.0 ji bo ajokarên 4.6, iris (Intel), radeonsi (AMD), zink û llvmpipe piştgirîya bêkêmasî ya OpenGL 965 digire. Piştgiriya OpenGL 4.5 ji bo GPU-yên AMD (r600) û NVIDIA (nvc0), û piştgiriya OpenGL 4.3 ji bo virgl (GPU virtual Virgil3D ji bo QEMU/KVM) heye. Piştgiriya Vulkan 1.2 ji bo kartên Intel û AMD, û Vulkan 1.0 ji bo VideoCore VI (Raspberry Pi 4) tête bicîh kirin.

Nûvekirinên sereke:

  • Ajokara Zink (pêkanîna OpenGL API-ya li ser serê Vulkan) ji OpenGL 4.6 re piştgirî peyda dike. Zink destûrê dide te ku hûn OpenGL-ya bilez a hardware bistînin heke pergalê ajokar bi tenê piştgirîkirina Vulkan API-yê sînordar be. Performansa Zink nêzîkê pêkanîna OpenGL-ya xwecî ye.
  • Ajokarê llvmpipe, ku ji bo pêşkêşkirina nermalavê hatî sêwirandin, OpenGL 4.6 piştgirî dike.
  • Ajokera Freedreno, ku ji bo bine-pergala grafîkî ya çîpên Qualcomm tê bikar anîn, ji bo GPU-ya Adreno a6xx OpenGL ES 3.0 piştgirî dike.
  • Ajokara Panfrost-ê ji bo Midgard (Mali-T7xx, Mali-T8xx) û GPU-yên Bifrost (Mali G3x, G5x, G7x) OpenGL 3.1, û her weha piştgiriya OpenGL ES 3.0 ji bo GPU-yên Bifrost piştgirî dike.
  • Ajokera radeonsi naha pêvekên OpenGL GL_EXT_demote_to_helper_invocation û GL_NV_compute_shader_derivatives piştgirî dike. Ji bo lîstika "Counter-Strike: Global Offensive" moda optimîzasyonê "mesa_glthread" ji hêla xwerû ve hatî çalak kirin, ku dihêle ku performansê 10-20% zêde bike. Optimîzasyonên bicîhkirî yên ku bandorê li derbasbûna ceribandinên SPECViewPerf dikin. Ji bo amûra profîla Radeon GPU Profiler (RGP) piştgirî zêde kir. Ji bo GPU Zen 3 û RDNA 2, piştgirî ji bo teknolojiya Bîra Têketinê ya Smart hate zêdekirin. Piştgiriyek ji bo şîfrekerên HEVC SAO (Nimûneya Adaptive Offset, ji bo GPU-yên ku ji bo motorên VCN2, VCN2.5 û VCN3 piştgirî dikin) û dekoderên AV1 (ji bo RDNA 2/RX 6000 û tenê bi navgîniya OpenMAX ve) zêde kirin.
  • Ajokarê RADV Vulkan (ji bo kartên AMD) piştgirî ji teknolojiya matematîkê ya Rapid (vektorîzasyona 16-bit) û bîranîna Sparse re zêde kiriye (dihêle ku çavkaniyên wekî wêne û nîgaran bi hevûdu werin danîn û ji nû ve bi operasyonên veqetandina bîranînê ve werin girêdan). Optimîzasyona performansê ji bo kartên rêza RX 6000 hate kirin. VK_VALVE_mutable_descriptor_type û VK_KHR_fragment_shading_rate pêvekirinên hatine zêdekirin (tenê RDNA2).
  • Ajokarên Intel ANV û Iris xweşbîniyên performansê zêde dikin û ji bo pêvekên şopandina tîrêjê Vulkan ku di kartên grafikên Xe HPG de hatine bicîh kirin, piştgirîya destpêkê pêşkêş dikin.
  • Piştgiriyek ji bo dirêjkirina EGL_MESA_platform_xcb zêde kir, ku dihêle serîlêdan bêyî ku bigihîjin Xlib çavkaniyên EGL ji çavkaniyên X11 biafirînin.
  • Ajokara Vulkan V3DV, ku ji bo bilezkera grafîkê ya VideoCore VI-ya ku di panelên Raspberry Pi 4-ê de li ser bingeha çîpa Broadcom BCM2711 hatî bikar anîn, hatî pêşve xistin, piştgirî ji Wayland WSI (Pêvekhevkirina Pergala Paceyê re) zêde kiriye, ku destûrê dide gihîştina Vulkan API-ê ji hawîrdorên bingehîn ên Wayland.
  • Pêkanîna destpêkê ya qatek ku bangên OpenGL werdigerîne DirectX 12 API-ê hate pejirandin da ku xebata sepanên grafîkî di hawîrdorek WSL (Windows Subsystem for Linux) de birêxistin bike. Digel vê yekê, pirtûkxaneya spirv_to_dxil ji bo veguheztina nûneriya navîn a şaderên SPIR-V bo DXIL (Zimanê Navbirî DirectX), ku ji hêla Microsoft ve hatî pêşve xistin, tê de ye.
  • Ji bo Haiku OS-ê piştgirî ji nû ve xebitandin û bi girîngî çêtir kirin.
  • Mîhengên glx_disable_oml_sync_control, glx_disable_sgi_video_sync û glx_disable_ext_buffer_age ji driconf hatine rakirin.
  • Piştgiriya ji bo DRI1 rakirin û barkirina ajokarên DRI ji guhertoyên Mesa yên berî 8.0 rawestand.
  • Ajokera swrast, ku li ser bingeha navbeynkariya DRI-ya klasîk hatî çêkirin û ji bo vekêşana nermalava OpenGL-ê hatî armanc kirin, hate rakirin (ajokerên nermalava mayî llvmpipe û softpipe di warê performans û fonksiyonê de bi rengek berbiçav li pêş swrast in). Rakirina swrast bi hebûna gelek pirsgirêkên neçareserkirî û rûdana paşverûyan re hêsantir bû, tevî ku ev ajoker êdî di belavkirinan de nayê bikar anîn.
  • Guhertoya kevn a klasîk a navgîniya nermalava OSMesa hate rakirin (OSMesa li ser bingeha Gallium dimîne), ku destûrê dide veguheztina ne li ser ekranê, lê li tamponek bîranînê.

    Source: opennet.ru

Add a comment