Ua hoʻololi ʻia ka mea hoʻokele ʻo RADV Vulkan e hoʻohana i ka ʻaoʻao hope o ka hoʻopili ʻana i ka shader ACO

I ka codebase i hoʻohana ʻia e hana i ka hoʻokuʻu ʻana o Mesa 20.2, hoʻokō ʻia ke hoʻololi nei i ka RADV, ka mea hoʻokele Vulkan no nā chips AMD, e hoʻohana i ka backend paʻamau no ka hōʻuluʻulu ʻana i nā shaders "ACO", ka mea i hoʻomohala ʻia e Valve ma ke ʻano he koho i ka LLVM shader compiler. E alakaʻi ana kēia hoʻololi i ka hoʻonui ʻana i ka hana pāʻani a hoʻemi i ka manawa hoʻomaka. No ka hoʻihoʻi ʻana i ka hope kahiko, hāʻawi ʻia ke ʻano hoʻololi kaiapuni "RADV_DEBUG=llvm".

Hiki ke hoʻololi i ka mea hoʻokele RADV i ka hope hou ma hope o ka loaʻa ʻana o ACO i ka parity i ka hana me ka backend kahiko i hoʻomohala ʻia e AMD no ka mea hoʻokele AMDGPU, e hoʻohana mau ana i ka mea hoʻokele RadeonSI OpenGL. ʻO ka hoʻāʻo ʻana e Valve hōʻike ʻiaʻaneʻane ʻelua ʻoi aku ka wikiwiki o ka ACO e like me ka AMDGPU shader compiler e pili ana i ka wikiwiki o ka hui ʻana a hōʻike i ka piʻi ʻana o ka FPS i kekahi mau pāʻani i ka wā e holo ana ma nā ʻōnaehana me ka mea hoʻokele RADV.

Ua hoʻololi ʻia ka mea hoʻokele ʻo RADV Vulkan e hoʻohana i ka ʻaoʻao hope o ka hoʻopili ʻana i ka shader ACO

Ua hoʻololi ʻia ka mea hoʻokele ʻo RADV Vulkan e hoʻohana i ka ʻaoʻao hope o ka hoʻopili ʻana i ka shader ACO

Hoʻokumu ka ACO backend i ka hoʻolako ʻana i nā code generation i ʻoi aku ka maikaʻi no nā shaders noi pāʻani, a me ka loaʻa ʻana o ka wikiwiki compilation kiʻekiʻe loa. Ua kākau ʻia ʻo ACO ma C ++, i hoʻolālā ʻia me ka hui pū ʻana o JIT i ka noʻonoʻo, a hoʻohana i nā hoʻolālā ʻikepili wikiwiki, e pale aku i nā hale kuhikuhi. Hoʻokumu piha ʻia ka hōʻike waena o ke code ma SSA (Static Single Assignment) a ʻae i ka hoʻokaʻawale inoa ʻana ma o ka helu mua ʻana i ka papa inoa ma muli o ka shader.

Hoʻohui: I kēia manawa, hana wale ʻo ACO no ka mea hoʻokele Mesa RADV Vulkan. Akā nā mea hoʻomohala ACO hooiaioiaʻO kā lākou hana aʻe e hoʻomaka i ka hana ma ka hoʻonui ʻana i nā hiki o ACO e kākoʻo i ka mea hoʻokele RadeonSI OpenGL, no laila i ka wā e hiki mai ana, no kēia mea hoʻokele, hiki iā ACO ke pani i ka mea hoʻopili shader LLVM paʻamau.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka