Madivelopa a Mesa akukambirana za kuthekera kowonjezera Rust code

Mesa Project Madivelopa akukambirana Kutha kugwiritsa ntchito chinenero cha Rust kupanga madalaivala a OpenGL/Vulkan ndi zigawo za stack ya zithunzi. Zokambiranazo zidayambitsidwa ndi Alyssa Rosenzweig, wopanga madalaivala Phompho kwa Mali GPUs kutengera Midgard ndi Bifrost microarchitectures. Ntchitoyi ili mkati mwa zokambirana, palibe zisankho zenizeni zomwe zapangidwa.

Othandizira kugwiritsa ntchito Rust amawonetsa kuthekera kopititsa patsogolo kukumbukira ndikuchotsa zovuta monga kupeza kukumbukira kwaulere, ma null pointer dereferences, ndi buffer overruns. Thandizo la dzimbiri lingalolenso Mesa kuti aphatikizepo zochitika za chipani chachitatu, monga pulogalamu yoperekera mapulogalamu Kazan ndikukhazikitsa API ya zithunzi za Vulkan, yolembedwa ku Rust.

Zikudziwika kuti kufulumira kwa kukonza chitetezo cha madalaivala kwawonjezeka posachedwapa pogwiritsa ntchito OpenGL pamene akugwiritsa ntchito code yosadalirika m'masakatuli omwe amathandiza WebGL, zomwe zimapangitsa madalaivala kukhala vector yofunikira pakuwukira machitidwe ogwiritsira ntchito. Pakalipano, Mesa amagwiritsa ntchito kale zida monga ralloc ndi static code analysis kuti achepetse mavuto a kukumbukira, koma kugwiritsa ntchito kwawo sikukwanira.

Otsutsa Rust kukhazikitsa lingalirani, kuti zinthu zambiri zothandiza za Rust zitha kupezeka mwa kusamutsa chitukuko ku C ++ yamakono, yomwe imawoneka yokongola kwambiri chifukwa Mesa ambiri adalembedwa mu C. Zina mwa zotsutsana ndi Dzimbiri zimatchulidwanso zovuta misonkhano yamagulu, osati chikhumbo kumangiriza ku dongosolo lonyamula katundu,
kukulitsa zofunikira za chilengedwe cha msonkhano ndi kufunika kuphatikiza Rust compiler muzodalira pamisonkhano yofunikira kuti apange zida zazikulu zapakompyuta pa Linux.

Kusuntha kogwiritsa ntchito Rust pachitukuko kumawonedwanso ku AMD, komwe posachedwapa anatsegula ntchito Wopanga dzimbiri kuti apange zida zatsopano zokhudzana ndi madalaivala a 3D a Radeon GPUs.

Source: opennet.ru

Kuwonjezera ndemanga