Valve hefur opnað nýjan shader þýðanda fyrir AMD GPU

Valve Company lagði til Mesa póstlisti þróunaraðila er með nýjan skuggaþýðanda ACO fyrir Vulkan bílstjóri RADV, staðsetningarhæfur sem valkostur við AMDGPU shader þýðanda sem notaður er í OpenGL og Vulkan reklum RadeonSI og RADV fyrir AMD grafík flís.
Þegar prófun er lokið og virkni er lokið er áætlað að ACO verði boðið upp á aðal Mesa samsetninguna.

Fyrirhugaður kóða Valve miðar að því að útvega kóðagerð sem er eins ákjósanlegur og mögulegt er fyrir leikjaforritsskyggingar, auk þess að ná mjög miklum söfnunarhraða. Shader þýðandinn frá Mesa notar LLVM íhluti, sem veita ekki æskilegan safnhraða og leyfa ekki fulla stjórn á stýriflæðinu, sem hefur valdið alvarlegum villum í fortíðinni. Að auki gerir það að flytja frá LLVM mögulegt að innleiða árásargjarnari misræmisgreiningu og fínni stjórn á skráarálagi, sem gerir þér kleift að búa til skilvirkari keyrslu.

ACO er skrifað í C++, hannað með JIT samantekt í huga, og notar hraðvirkt endurtekið gagnaskipulag, forðast bendilaga uppbyggingu eins og tengda lista og ónothæfar keðjur. Framsetning millikóða er algjörlega byggð á S.S.A. (Static Single Assignment) og gerir skrárúthlutun kleift með því að forútreikna skrána nákvæmlega eftir skugganum.

Eins og er eru aðeins pixla (brot) og tölvuskyggingar studdir á stakum AMD GPU (dGPU VI+). Hins vegar safnar ACO nú þegar skyggingum á réttan hátt fyrir alla leiki sem prófaðir eru, þar á meðal flóknum skyggingum frá Shadow of the Tomb Raider og Wolfenstein II. ACO frumgerðin sem lögð er til að prófa er næstum tvöfalt hraðari en AMDGPU shader þýðandinn hvað varðar söfnunarhraða og sýnir aukningu á FPS í sumum leikjum þegar keyrt er á kerfum með RADV bílstjóranum.

Valve hefur opnað nýjan shader þýðanda fyrir AMD GPU

Valve hefur opnað nýjan shader þýðanda fyrir AMD GPU

Heimild: opennet.ru

Bæta við athugasemd