Ny mpamily RADV Vulkan dia navadika hampiasa ny ACO shader compilation backend

Ao amin'ny codebase ampiasaina hamoronana ny famoahana Mesa 20.2, ampiharina Manova ny RADV, mpamily Vulkan ho an'ny chips AMD, hampiasa ny backend default amin'ny fanangonana shaders "ACO", izay novolavolain'i Valve ho solon'ny LLVM shader compiler. Ity fanovana ity dia hitarika amin'ny fampitomboana ny fahombiazan'ny lalao sy ny fihenan'ny fotoana fandefasana. Mba hamerenana ny backend taloha dia omena ny fari-piainan'ny tontolo iainana "RADV_DEBUG=llvm".

Ny famadihana ny mpamily RADV ho any amin'ny backend vaovao dia azo atao taorian'ny nahazoan'ny ACO fitoviana amin'ny fiasa miaraka amin'ny backend taloha novolavolain'ny AMD ho an'ny mpamily AMDGPU, izay mbola ampiasaina amin'ny mpamily RadeonSI OpenGL. Fitsapana amin'ny Valve nambarafa ACO dia efa ho avo roa heny noho ny AMDGPU shader compiler amin'ny resaka hafainganam-pandehan'ny fanangonana ary mampiseho ny fitomboan'ny FPS amin'ny lalao sasany rehefa mandeha amin'ny rafitra miaraka amin'ny mpamily RADV.

Ny mpamily RADV Vulkan dia navadika hampiasa ny ACO shader compilation backend

Ny mpamily RADV Vulkan dia navadika hampiasa ny ACO shader compilation backend

Ny backend ACO dia mikendry ny hanome ny famokarana kaody izay faran'izay tsara indrindra ho an'ny shaders fampiharana lalao, ary koa ny fanatratrarana ny hafainganam-pandeha ambony indrindra. ACO dia voasoratra ao amin'ny C ++, natao miaraka amin'ny JIT compilation ao an-tsaina, ary mampiasa rafitra angon-drakitra haingana haingana, misoroka ny rafitra mifototra amin'ny pointer. Ny fanehoana mpanelanelana amin'ny kaody dia mifototra tanteraka amin'ny SSA (Assignment Single Static) ary mamela ny fizarana rejisitra amin'ny alΓ lan'ny kajy mialoha ny rejisitra miankina amin'ny shader.

Fanampiny: Amin'izao fotoana izao, ny ACO dia miasa ho an'ny mpamily Mesa RADV Vulkan ihany. Fa ny ACO developers noraisina ho mpikambanafa ny dingana manaraka dia ny hanomboka asa amin'ny fanitarana ny fahaizan'ny ACO hanohanana ny mpamily RadeonSI OpenGL, ka amin'ny ho avy, ho an'ity mpamily ity, ACO dia afaka manolo ny LLVM shader compiler default.

Source: opennet.ru

Add a comment