Tso tawm Mesa 21.0, kev siv dawb ntawm OpenGL thiab Vulkan

Kev tso tawm ntawm kev siv dawb ntawm OpenGL thiab Vulkan APIs - Mesa 21.0.0 - tau nthuav tawm. Thawj qhov kev tso tawm ntawm Mesa 21.0.0 ceg muaj qhov kev sim ntsuas - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 21.0.1 yuav raug tso tawm. Mesa 21.0 suav nrog kev txhawb nqa tag nrho rau OpenGL 4.6 rau 965, iris (Intel), radeonsi (AMD), zink thiab llvmpipe tsav tsheb. Kev txhawb nqa OpenGL 4.5 muaj rau AMD (r600) thiab NVIDIA (nvc0) GPUs, thiab OpenGL 4.3 kev txhawb nqa rau virgl (Virgil3D virtual GPU rau QEMU/KVM). Kev txhawb nqa Vulkan 1.2 yog siv rau Intel thiab AMD phaib, thiab Vulkan 1.0 rau VideoCore VI (Raspberry Pi 4).

Main innovations:

  • Tus neeg tsav tsheb Zink (kev ua tiav ntawm OpenGL API nyob rau sab saum toj ntawm Vulkan) muab kev txhawb nqa rau OpenGL 4.6. Zink tso cai rau koj kom tau txais kev kho vajtse nrawm OpenGL yog tias lub kaw lus muaj cov tsav tsheb txwv rau kev txhawb nqa Vulkan API nkaus xwb. Zink qhov kev ua tau zoo yog ze rau qhov kev siv ntawm OpenGL haiv neeg.
  • Tus tsav tsheb llvmpipe, tsim rau software rendering, txhawb OpenGL 4.6.
  • Tus tsav tsheb Freedreno, siv rau cov duab subsystem ntawm Qualcomm chips, txhawb nqa OpenGL ES 6 rau Adreno a3.0xx GPU.
  • Tus tsav tsheb Panfrost rau Midgard (Mali-T7xx, Mali-T8xx) thiab Bifrost GPUs (Mali G3x, G5x, G7x) txhawb nqa OpenGL 3.1, nrog rau OpenGL ES 3.0 txhawb nqa rau Bifrost GPUs.
  • Tus tsav tsheb radeonsi tam sim no txhawb nqa OpenGL txuas ntxiv GL_EXT_demote_to_helper_invocation thiab GL_NV_compute_shader_derivatives. Rau qhov kev ua si "Counter-Strike: Ntiaj Teb Kev Ua Phem" hom kev ua kom zoo "mesa_glthread" yog qhib los ntawm lub neej ntawd, tso cai rau kev ua haujlwm nce ntxiv los ntawm 10-20%. Ua kom zoo tshaj plaws uas cuam tshuam rau kev xeem SPECViewPerf. Ntxiv kev txhawb nqa rau Radeon GPU Profiler (RGP) cov cuab yeej profile. Rau GPU Zen 3 thiab RDNA 2, kev txhawb nqa rau Smart Access Memory thev naus laus zis tau ntxiv. Ntxiv kev txhawb nqa rau HEVC SAO encoders (Simple Adaptive Offset, rau GPUs nrog kev txhawb nqa rau VCN2, VCN2.5 thiab VCN3 xyaw) thiab AV1 decoders (rau RDNA 2 / RX 6000 thiab tsuas yog ntawm OpenMAX interface).
  • Tus neeg tsav tsheb RADV Vulkan (rau AMD phaib) tau ntxiv kev txhawb nqa rau kev siv lej nrawm nrawm (16-ntsis vectorization) thiab Sparse nco (tso cai rau cov peev txheej xws li cov duab thiab textures muab tso rau hauv qhov tsis sib xws thiab rov txuas rau cov haujlwm sib txawv ntawm lub cim xeeb). Kev ua tau zoo rau RX 6000 series phaib tau ua tiav lawm. VK_VALVE_mutable_descriptor_type thiab VK_KHR_fragment_shading_rate txuas ntxiv tau ntxiv (RDNA2 nkaus xwb).
  • Intel ANV thiab Iris tsav tsheb ntxiv kev ua kom zoo dua qub thiab muab kev txhawb nqa thawj zaug rau Vulkan ray tracing extensions siv hauv Xe HPG daim npav.
  • Ntxiv kev txhawb nqa rau EGL_MESA_platform_xcb txuas ntxiv, uas tso cai rau cov ntawv thov tsim EGL cov peev txheej los ntawm X11 cov peev txheej yam tsis muaj kev nkag mus rau Xlib.
  • Tus tsav tsheb Vulkan V3DV, tsim rau VideoCore VI cov duab nrawm siv hauv Raspberry Pi 4 boards raws li Broadcom BCM2711 nti, tau ntxiv kev txhawb nqa rau Wayland WSI (Windowing System Integration), tso cai nkag mus rau Vulkan API los ntawm Wayland-raws li ib puag ncig.
  • Thawj qhov kev siv ntawm ib txheej uas txhais OpenGL hu rau hauv DirectX 12 API tau raug coj los teeb tsa kev ua haujlwm ntawm graphical applications hauv WSL (Windows Subsystem for Linux) ib puag ncig. Tsis tas li ntawd, lub tsev qiv ntawv spirv_to_dxil rau kev hloov pauv tus sawv cev nruab nrab ntawm SPIR-V shaders rau DXIL (DirectX Intermediate Language), tsim los ntawm Microsoft, suav nrog.
  • Rov ua haujlwm dua thiab txhim kho kev txhawb nqa rau Haiku OS.
  • Lub glx_disable_oml_sync_control, glx_disable_sgi_video_sync thiab glx_disable_ext_buffer_age nqis tau raug tshem tawm ntawm driconf.
  • Tshem tawm kev txhawb nqa rau DRI1 thiab nres thauj DRI tsav tsheb los ntawm Mesa versions ua ntej 8.0.
  • Tus neeg tsav tsheb swrast, tsim los ntawm lub hauv paus ntawm classic DRI interface thiab npaj rau OpenGL software rendering, tau raug tshem tawm (qhov seem software rendering tsav tsheb llvmpipe thiab softpipe yog pom ua ntej ntawm swrast hais txog kev ua haujlwm thiab kev ua haujlwm). Kev tshem tawm ntawm swrast tau yooj yim los ntawm qhov muaj ntau yam teeb meem tsis daws teeb meem thiab qhov tshwm sim ntawm regressions, txawm hais tias tus tsav tsheb no tsis siv rau hauv kev faib khoom.
  • Cov qub classic version ntawm OSMesa software interface tau raug tshem tawm (OSMesa raws li Gallium tseem nyob), uas tso cai rau rendering tsis mus rau lub vijtsam, tab sis mus rau qhov tsis nco qab.

    Tau qhov twg los: opennet.ru

Ntxiv ib saib