Ho lokolloa ha Mesa 19.3.0, ts'ebetsong ea mahala ea OpenGL le Vulkan

Tsebisoa tokollo ea ts'ebetsong ea mahala ea OpenGL le Vulkan API - Mesa 19.3.0. Tokollo ea pele ea lekala la Mesa 19.3.0 e na le boemo ba liteko - ka mor'a hore ho be le botsitso ba ho qetela ba khoutu, phetolelo e tsitsitseng 19.3.1 e tla lokolloa. Ka Mesa 19.3 kenngwa tshebetsong Ts'ehetso e felletseng ea OpenGL 4.6 bakeng sa Intel GPUs (i965, bakhanni ba iris), tšehetso ea OpenGL 4.5 bakeng sa AMD (r600, radeonsi) le NVIDIA (nvc0) GPUs, le tšehetso ea Vulkan 1.1 bakeng sa likarete tsa Intel le AMD. Liphetoho tsa maobane ho ts'ehetsa OpenGL 4.6 hape eketsoe ho mokhanni oa radeonsi, empa ba ne ba sa kenyelletsoa lekaleng la Mesa 19.3.

har'a liphetoho:

  • Mokhoa o mocha oa ho bokella li-shader o hlahisitsoe bakeng sa RADV (mokhanni oa Vulkan bakeng sa li-chips tsa AMD) "ACO", e ntseng e ntlafatsoa ke Valve e le mokhoa o mong oa motlalehi oa LLVM shader. The backend e reretsoe ho netefatsa tlhahiso ea khoutu e nepahetseng ka hohle kamoo ho ka khonehang bakeng sa li-shader tsa kopo ea lipapali, hammoho le ho finyella lebelo le phahameng haholo la ho bokella. ACO e ngotsoe ka C ++, e entsoeng ka ho bokella JIT ka kelellong, 'me e sebelisa mekhoa e potlakileng ea ho pheta-pheta, ho qoba mekhoa e thehiloeng ho li-pointer. Boemeli ba mahareng ba khoutu bo thehiloe ka botlalo ho SSA (Static Single Assignment) mme e lumella kabo ea ngoliso ka ho bala ka nepo rejisetara ho latela shader. ACO e ka sebelisoa bakeng sa Vega 8, Vega 9, Vega 10 le Navi 10 GPUs ka ho beha phetoho ea tikoloho "RADV_PERFTEST=aco";
  • Mokhanni oa Gallium3D o kenyellelitsoe motheong oa khoutu Zink, e sebelisang OpenGL API holim'a Vulkan. Zink e u lumella ho fumana lisebelisoa tsa OpenGL tse potlakileng haeba sistimi e na le bakhanni ba lekantsoeng ho tšehetsa Vulkan API feela;
  • Mokhanni oa ANV Vulkan le mokhanni oa iris OpenGL ba fana ka tšehetso ea pele bakeng sa moloko oa 12 oa Intel chips (Tiger Lake, gen12). Ho Linux kernel, likarolo tse tšehetsang Tiger Lake li kenyelelitsoe ho tloha ha ho lokolloa 5.4;
  • Bakhanni ba i965 le iris ba fana ka tšehetso bakeng sa boemeli ba mahareng ba li-shader tsa SPIR-V, tse entseng hore ho khonehe ho fumana tšehetso e felletseng ho bakhanni bana. OpenGL 4.6;
  • Mokhanni oa RadeonSI o eketsa tšehetso bakeng sa AMD Navi 14 GPUs le ho ntlafatsa ho potlakisa ha video decoding, mohlala, ho eketsa tšehetso bakeng sa ho khetholla video ea 8K ka liforomo tsa H.265 le VP9;
  • Tšehetso e ekelitsoeng bakeng sa mokhanni oa RADV Vulkan pokello e sirelelitsoeng, moo likhoele tse qalileng ho bokella li-shaders li arotsoe ka mokhoa oa seccomp. Mokhoa o lumelloa ho sebelisa RADV_SECURE_COMPILE_THREADS e fapaneng ea tikoloho;
  • Bakhanni ba li-chips tsa AMD ba sebelisa AMDGPU e hlahileng mojuleng oa kernel segokanyimmediamentsi sa sebolokigolo ho tsosolosa GPU;
  • Ho entsoe mosebetsi oa ho ntlafatsa ts'ebetso ho litsamaiso tse nang le li-APU tsa AMD Radeon. Ts'ebetso ea mokhanni oa Gallium3D Iris bakeng sa Intel GPUs le eona e ntlafalitsoe;
  • Ho mokhanni oa Gallium3D LLVMpipe, e fanang ka tlhahiso ea software, e hlahile tšehetso bakeng sa li-shaders tsa computational;
  • Sistimi ea caching ea Shader ho disk optimized bakeng sa litsamaiso tse nang le li-cores tse fetang 4 tsa CPU;
  • E nolofalitse Meson build system hore e bokelle ho Windows e sebelisa MSVC le MinGW. Ts'ebeliso ea li-scons ho aha e tlositsoe lits'ebetsong tseo e seng tsa Windows;
  • E kenyellelitsoe katoloso ea EGL EGL_EXT_image_flush_external;
  • E kentse likeketso tse ncha tsa OpenGL:
  • E kenyellelitsoe katoloso ho mokhanni oa RADV Vulkan (bakeng sa likarete tsa AMD):
  • E kenyellelitse lisebelisoa ho mokhanni oa ANV Vulkan (bakeng sa likarete tsa Intel):

Ho phaella moo, e ka hlokomeloa phatlalatso ka AMD litokomane ho ea ka meralo ea litaelo ea "Vega" 7nm APU e thehiloeng ho microarchitecture ea GCN (Graphics Core Next).

Source: opennet.ru

Eketsa ka tlhaloso