Rilaxx ta' Mesa 21.0, implimentazzjoni b'xejn ta' OpenGL u Vulkan

Ir-rilaxx tal-implimentazzjoni ħielsa tal-APIs OpenGL u Vulkan - Mesa 21.0.0 - ġie ppreżentat. L-ewwel rilaxx tal-fergħa Mesa 21.0.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 21.0.1. Mesa 21.0 jinkludi appoġġ sħiħ għal OpenGL 4.6 għas-sewwieqa 965, iris (Intel), radeonsi (AMD), zink u llvmpipe. L-appoġġ OpenGL 4.5 huwa disponibbli għal GPUs AMD (r600) u NVIDIA (nvc0), u appoġġ OpenGL 4.3 għal virgl (GPU virtwali Virgil3D għal QEMU/KVM). L-appoġġ Vulkan 1.2 huwa implimentat għall-karti Intel u AMD, u Vulkan 1.0 għal VideoCore VI (Raspberry Pi 4).

Innovazzjonijiet ewlenin:

  • Is-sewwieq Zink (implimentazzjoni tal-API OpenGL fuq Vulkan) jipprovdi appoġġ għal OpenGL 4.6. Zink jippermettilek li tikseb ħardwer aċċellerat OpenGL jekk is-sistema jkollha sewwieqa limitati għall-appoġġ biss l-API Vulkan. Il-prestazzjoni ta 'Zink hija qrib dik ta' implimentazzjonijiet indiġeni ta 'OpenGL.
  • Is-sewwieq llvmpipe, iddisinjat għall-għoti tas-softwer, jappoġġja OpenGL 4.6.
  • Is-sewwieq Freedreno, użat għas-subsistema tal-grafika taċ-ċipep Qualcomm, jappoġġja OpenGL ES 6 għall-GPU Adreno a3.0xx.
  • Is-sewwieq Panfrost għal Midgard (Mali-T7xx, Mali-T8xx) u Bifrost GPUs (Mali G3x, G5x, G7x) jappoġġja OpenGL 3.1, kif ukoll appoġġ OpenGL ES 3.0 għal Bifrost GPUs.
  • Is-sewwieq radeonsi issa jappoġġja l-estensjonijiet OpenGL GL_EXT_demote_to_helper_invocation u GL_NV_compute_shader_derivatives. Għal-logħba "Counter-Strike: Global Offensive" il-mod ta 'ottimizzazzjoni "mesa_glthread" huwa attivat awtomatikament, li jippermetti li tiżdied il-prestazzjoni b'10-20%. Ottimizzazzjonijiet implimentati li jaffettwaw il-mogħdija tat-testijiet SPECViewPerf. Appoġġ miżjud għall-għodda tal-profiling Radeon GPU Profiler (RGP). Għal GPU Zen 3 u RDNA 2, ġie miżjud appoġġ għat-teknoloġija Smart Access Memory. Appoġġ miżjud għal encoders HEVC SAO (Sample Adaptive Offset, għal GPUs b'appoġġ għal magni VCN2, VCN2.5 u VCN3) u decoders AV1 (għal RDNA 2/RX 6000 u biss permezz tal-interface OpenMAX).
  • Is-sewwieq RADV Vulkan (għall-karti AMD) żied appoġġ għat-teknoloġija tal-matematika ppakkjata Rapidu (vettorizzazzjoni ta '16-bit) u memorja Skarsa (jippermetti li riżorsi bħal immaġini u nisġa jitqiegħdu b'mod inkonsistenti u jerġgħu jitwaħħlu ma' operazzjonijiet ta 'allokazzjoni ta' memorja differenti). Twettqet ottimizzazzjoni tal-prestazzjoni għall-kards tas-serje RX 6000. Ġew miżjuda estensjonijiet VK_VALVE_mutable_descriptor_type u VK_KHR_fragment_shading_rate (RDNA2 biss).
  • Is-sewwieqa Intel ANV u Iris iżidu ottimizzazzjonijiet tal-prestazzjoni u joffru appoġġ inizjali għall-estensjonijiet tat-traċċar tar-raġġi Vulkan implimentati fil-karti tal-grafika Xe HPG.
  • Appoġġ miżjud għall-estensjoni EGL_MESA_platform_xcb, li tippermetti applikazzjonijiet li joħolqu riżorsi EGL minn riżorsi X11 mingħajr aċċess għal Xlib.
  • Is-sewwieq Vulkan V3DV, żviluppat għall-aċċeleratur tal-grafika VideoCore VI użat fil-bordijiet Raspberry Pi 4 ibbażat fuq iċ-ċippa Broadcom BCM2711, żied appoġġ għal Wayland WSI (Windowing System Integration), li jippermetti aċċess għall-API Vulkan minn ambjenti bbażati fuq Wayland.
  • L-implimentazzjoni inizjali ta 'saff li jittraduċi sejħiet OpenGL fid-DirectX 12 API ġiet adottata biex torganizza x-xogħol ta' applikazzjonijiet grafiċi f'ambjent WSL (Windows Subsystem for Linux). Barra minn hekk, hija inkluża l-librerija spirv_to_dxil għall-konverżjoni tar-rappreżentazzjoni intermedja ta 'SPIR-V shaders għal DXIL (DirectX Intermediate Language), żviluppata minn Microsoft.
  • Appoġġ maħdum mill-ġdid u mtejjeb b'mod sinifikanti għal Haiku OS.
  • Is-settings glx_disable_oml_sync_control, glx_disable_sgi_video_sync u glx_disable_ext_buffer_age tneħħew mid-driconf.
  • Neħħa l-appoġġ għal DRI1 u waqaf it-tagħbija tas-sewwieqa tad-DRI minn verżjonijiet Mesa qabel 8.0.
  • Is-sewwieq swrast, mibni fuq il-bażi tal-interface DRI klassika u maħsub għar-rendi tas-software OpenGL, tneħħa (is-sewwieqa li jifdal tar-rendi tas-softwer llvmpipe u softpipe huma notevolment qabel is-swrast f'termini ta' prestazzjoni u funzjonalità). It-tneħħija ta 'swrast kienet iffaċilitata mill-preżenza ta' ħafna problemi mhux solvuti u l-okkorrenza ta 'rigressjonijiet, minkejja l-fatt li dan is-sewwieq m'għadux jintuża fid-distribuzzjonijiet.
  • Il-verżjoni klassika l-antika tal-interface tas-software OSMesa tneħħiet (OSMesa bbażat fuq il-fdalijiet tal-Gallium), li tippermetti rendering mhux għall-iskrin, iżda għal buffer fil-memorja.

    Sors: opennet.ru

Żid kumment