Vavu yatsegula makina atsopano a shader a AMD GPUs

Kampani ya Valve analimbikitsa Mndandanda wamakalata opangira Mesa uli ndi chojambulira chatsopano cha shader ACO kwa Vulkan driver RADV, zokhazikika monga m'malo mwa AMDGPU shader compiler yomwe imagwiritsidwa ntchito mu OpenGL ndi Vulkan madalaivala RadeonSI ndi RADV kwa tchipisi ta zithunzi za AMD.
Kuyesa kukamalizidwa ndikugwira ntchito, ACO ikukonzekera kuperekedwa kuti iphatikizidwe muzolemba zazikulu za Mesa.

Khodi yomwe akufuna ku Valve ikufuna kupereka ma code omwe ali oyenera momwe angathere kwa ma shader ogwiritsira ntchito masewera, komanso kukwaniritsa kuthamanga kwambiri pakuphatikiza. Wopanga shader wa Mesa amagwiritsa ntchito zida za LLVM, zomwe sizimapereka liwiro lophatikizira lomwe mukufuna ndipo sizimalola kuwongolera kwathunthu kwa kayendetsedwe ka kayendetsedwe kake, komwe kwadzetsa zolakwika zazikulu m'mbuyomu. Kuphatikiza apo, kuchoka ku LLVM kumapangitsa kuti zitheke kuwunikira kusanthula koopsa komanso kuwongolera bwino katundu wolembetsa, zomwe zimakupatsani mwayi wopanga zoyeserera bwino.

ACO imalembedwa mu C ++, yopangidwa ndi kupangidwa kwa JIT m'maganizo, ndipo imagwiritsa ntchito ma data osinthika mwachangu, kupeΕ΅a zopangira zotsogola monga mindandanda yolumikizidwa ndi unyolo wogwiritsa ntchito. Kuyimira kwa code yapakati kumakhazikitsidwa kwathunthu S.S.A. (Static Single Assignment) ndipo imalola kugawidwa kwa registry powerengera molondola kaundula kutengera shader.

Pakadali pano, ma pixel okha (chidutswa) ndi ma compute shaders amathandizidwa pa discrete AMD GPUs (dGPU VI+). Komabe, ACO imasonkhanitsa kale mithunzi yamasewera onse oyesedwa, kuphatikiza mithunzi yovuta kuchokera ku Shadow of the Tomb Raider ndi Wolfenstein II. Chitsanzo cha ACO chomwe chikufunidwa kuti chiyesedwe chimakhala chofulumira kuwirikiza kawiri kuposa chojambulira cha AMDGPU shader potengera liwiro la kuphatikiza ndikuwonetsa kuwonjezeka kwa FPS m'masewera ena mukamayenda pamakina omwe ali ndi dalaivala wa RADV.

Vavu yatsegula makina atsopano a shader a AMD GPUs

Vavu yatsegula makina atsopano a shader a AMD GPUs

Source: opennet.ru

Kuwonjezera ndemanga