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

Xa los ntawm tso tawm qhov kev siv dawb ntawm OpenGL thiab Vulkan API - Mesa 19.3.0. Thawj qhov kev tso tawm ntawm Mesa 19.3.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 19.3.1 yuav raug tso tawm. Hauv Mesa 19.3 ua raws Tag nrho OpenGL 4.6 kev txhawb nqa rau Intel GPUs (i965, iris tsav), OpenGL 4.5 txhawb nqa rau AMD (r600, radeonsi) thiab NVIDIA (nvc0) GPUs, thiab Vulkan 1.1 txhawb nqa rau Intel thiab AMD phaib. nag hmo hloov pauv los txhawb OpenGL 4.6 thiab ntxiv nyob rau hauv tus tsav tsheb radeonsi, tab sis lawv tsis suav nrog hauv Mesa 19.3 ceg.

Ntawm cov kev hloov:

  • Ib qho kev rov qab tshiab rau kev sau cov duab ntxoov ntxoo tau thov rau RADV (Vulkan tsav tsheb rau AMD chips) "ACO", uas tau tsim los ntawm Valve ua lwm txoj hauv kev rau LLVM shader compiler. Lub backend yog tsom rau kev ua kom ntseeg tau cov cim cim uas yog qhov zoo tshaj plaws rau kev ua si daim ntawv thov shaders, nrog rau kev ua tiav kev sib sau ceev heev. ACO yog sau rau hauv C ++, tsim nrog JIT muab tso ua ke hauv siab, thiab siv cov ntaub ntawv nrawm dua, zam cov qauv taw qhia. Tus sawv cev nruab nrab ntawm tus lej yog tag nrho raws li SSA (Static Single Assignment) thiab tso cai rau kev faib npe los ntawm kev suav ua ntej xam cov npe nyob ntawm tus shader. ACO tuaj yeem qhib rau Vega 8, Vega 9, Vega 10 thiab Navi 10 GPUs los ntawm kev teeb tsa ib puag ncig hloov pauv "RADV_PERFTEST = aco";
  • Gallium3D tsav tsheb suav nrog hauv lub hauv paus code Zink, uas siv OpenGL API rau saum Vulkan. 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;
  • Tus tsav tsheb ANV Vulkan thiab tus tsav tsheb iris OpenGL muab kev txhawb nqa thawj zaug rau 12th tiam ntawm Intel chips (Tiger Lake, gen12). Hauv Linux ntsiav, cov khoom siv los txhawb Tiger Lake tau suav txij thaum tso tawm 5.4;
  • Tus tsav tsheb i965 thiab iris muab kev txhawb nqa rau tus sawv cev nruab nrab ntawm SPIR-V shaders, uas ua rau nws muaj peev xwm ua tiav kev txhawb nqa tag nrho hauv cov tsav tsheb no. OpenGL 4.6;
  • Tus neeg tsav tsheb RadeonSI ntxiv kev txhawb nqa rau AMD Navi 14 GPUs thiab txhim kho kev txiav txim siab video nrawm, piv txwv li, ntxiv kev txhawb nqa rau kev txiav txim siab 8K video hauv H.265 thiab VP9 hom;
  • Ntxiv kev txhawb nqa rau RADV Vulkan tsav tsheb tiv thaiv muab tso ua ke, nyob rau hauv uas cov threads launched los compile shaders yog cais siv lub seccomp mechanism. Lub hom tau qhib siv RADV_SECURE_COMPILE_THREADS ib puag ncig hloov pauv;
  • Cov tsav tsheb rau AMD chips siv AMDGPU uas tau tshwm sim hauv cov ntsiav module software interface rov pib dua GPU;
  • Ua haujlwm tau ua los txhim kho kev ua haujlwm ntawm cov tshuab nrog AMD Radeon APUs. Kev ua tau zoo ntawm Gallium3D tsav tsheb Iris rau Intel GPUs kuj tau txhim kho;
  • Hauv Gallium3D tsav tsheb LLVMpipe, uas muab software rendering, tshwm sim kev them nyiaj yug rau kev suav shaders;
  • Shader caching system ntawm disk optimized rau cov tshuab uas muaj ntau tshaj 4 CPU cores;
  • Enabled Meson tsim qhov system los sau rau ntawm Windows siv MSVC thiab MinGW. Kev siv cov scons los tsim tau raug deprecated ntawm cov tsis-Windows systems;
  • Siv EGL txuas ntxiv EGL_EXT_image_flush_external;
  • Ntxiv tshiab OpenGL extensions:
  • Ntxiv txuas ntxiv rau RADV Vulkan tsav tsheb (rau AMD phaib):
  • Ntxiv txuas ntxiv rau ANV Vulkan tsav tsheb (rau Intel daim npav):

Tsis tas li ntawd, nws tuaj yeem raug sau tseg ntawv tshaj tawm los ntawm AMD cov ntaub ntawv raws li cov lus txib architecture ntawm "Vega" 7nm APU raws li GCN (Graphics Core Next) microarchitecture.

Tau qhov twg los: opennet.ru

Ntxiv ib saib