Ua wehe ʻo Valve i kahi mea hoʻopili shader hou no AMD GPU

Hui Alaula manaʻo ʻia Loaʻa i ka papa inoa leka uila ʻo Mesa kahi mea hoʻohui shader hou ACO no ka mea hoʻokele Vulkan RADV, hiki ke hoʻonoho ma ke ʻano he ʻokoʻa i ka AMDGPU shader compiler i hoʻohana ʻia i nā mea hoʻokele OpenGL a me Vulkan RadeonSI a me RADV no nā pahu kiʻi AMD.
Ke pau ka hoʻāʻo ʻana a hoʻopau ʻia ka hana, hoʻolālā ʻia e hāʻawi ʻia ʻo ACO no ka hoʻokomo ʻana i ka haku mele Mesa.

Kuhi ʻia ka code i manaʻo ʻia e Valve 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. Hoʻohana ʻo Mesa shader compiler i nā ʻāpana LLVM, ʻaʻole ia e hāʻawi i ka wikiwiki o ka hui ʻana i makemake ʻia a ʻaʻole e ʻae i ka mana piha o ke kahe mana, i hana i nā hewa koʻikoʻi i ka wā ma mua. Eia kekahi, ʻo ka neʻe ʻana mai LLVM e hiki ai ke hoʻokō i ka nānā ʻana i ka hoʻopaʻapaʻa ʻoi aku ka ikaika a me ka ʻoi aku ka maikaʻi o ka hoʻopaʻa inoa ʻana, e hiki ai iā ʻoe ke hana i nā mea hoʻokō ʻoi aku ka maikaʻi.

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ā ʻōnaehana data iterative wikiwiki, e pale aku i nā hale kuhikuhi-pointer e like me nā papa inoa pili a me nā kaulahao def-use. Hoʻokumu piha ʻia ka hōʻike code intermediate ma S.S.A. (Static Single Assignment) a hiki ke hoʻokaʻawale i ka papa inoa ma o ka helu mua ʻana i ka papa inoa ma muli o ka shader.

I kēia manawa, kākoʻo wale ʻia nā pika (ʻāpana) a me nā shaders compute ma nā GPU AMD discrete (dGPU VI+). Eia naʻe, ua ʻohi pololei ʻo ACO i nā shaders no nā pāʻani āpau i hoʻāʻo ʻia, me nā shaders paʻakikī mai Shadow of the Tomb Raider a me Wolfenstein II. ʻO ka prototype ACO i manaʻo ʻia no ka hoʻāʻo ʻana ua aneane ʻelua ʻoi aku ka wikiwiki e like me ka AMDGPU shader compiler ma ke ʻano o ka wikiwiki compilation a hōʻike i ka piʻi ʻana o FPS i kekahi mau pāʻani ke holo nei ma nā ʻōnaehana me ka mea hoʻokele RADV.

Ua wehe ʻo Valve i kahi mea hoʻopili shader hou no AMD GPU

Ua wehe ʻo Valve i kahi mea hoʻopili shader hou no AMD GPU

Source: opennet.ru

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