Valve yakavhura shader nyowani compiler ye AMD GPUs

Valve Company suggested Mesa yekuvandudza yetsamba runyorwa ine nyowani shader compiler ACO yeVulkan mutyairi RADV, positionable seimwe nzira kune AMDGPU shader compiler inoshandiswa muOpenGL uye Vulkan vatyairi RadeonSI uye RADV ye AMD graphics chips.
Kana kuyedzwa kwapera uye kushanda kwapera, ACO inorongwa kupihwa kuti ibatanidzwe muchikamu chikuru cheMesa.

Kodhi yakatsanangurwa yeValve ine chinangwa chekupa kodhi yekugadzira iyo yakakwana sezvinobvira kune mutambo application shaders, pamwe nekuwana yakanyanya kuunganidza kumhanya. Mesa's shader compiler inoshandisa LLVM zvikamu, izvo zvisingape inodiwa yekubatanidza kumhanya uye isingabvumire kutonga kwakazara kwekutonga kuyerera, izvo zvakakonzera zvikanganiso zvakakomba munguva yakapfuura. Uye zvakare, kutama kubva kuLLVM kunoita kuti zvikwanise kuita hukasha hwekusiyana ongororo uye kudzora kwakaringana kweregisheni mutoro, izvo zvinokutendera iwe kuti ugadzire zvakanyanya mashandiro ekuita.

ACO yakanyorwa muC ++, yakagadzirwa neJIT kuunganidzwa mupfungwa, uye inoshandisa kukurumidza iterative data zvimiro, kudzivirira zvimiro-zvakavakirwa senge rondedzero dzakabatana uye def-kushandisa cheni. Iyo yepakati kodhi inomiririra yakavakirwa zvachose pa S.S.A. (Static Single Assignment) uye inobvumira kugoverwa kwerejista nekunyatso kuverengera rejista zvichienderana neshader.

Parizvino, pixel chete (chidimbu) uye komputa shader zvinotsigirwa pane discrete AMD GPUs (dGPU VI +). Nekudaro, ACO inototora nemazvo shaders yemitambo yese yakaedzwa, kusanganisira yakaoma shader kubva kuMumvuri weTomb Raider uye Wolfenstein II. Iyo ACO prototype yakarongedzerwa kuyedzwa ingangoita zvakapetwa kaviri senge AMDGPU shader compiler maererano nekumhanyisa kumhanya uye inoratidza kuwedzera kweFPS mune mimwe mitambo kana uchimhanya pamasystem ane RADV mutyairi.

Valve yakavhura shader nyowani compiler ye AMD GPUs

Valve yakavhura shader nyowani compiler ye AMD GPUs

Source: opennet.ru

Voeg