Mae datblygwyr Mesa yn trafod y posibilrwydd o ychwanegu cod Rust

Datblygwyr Prosiect Mesa trafod y gallu i ddefnyddio'r iaith Rust i ddatblygu gyrwyr OpenGL/Vulkan a chydrannau stac graffeg. Dechreuwyd y drafodaeth gan Alyssa Rosenzweig, datblygwr gyrwyr panfrost ar gyfer GPUs Mali yn seiliedig ar ficrosaernïaeth Midgard a Bifrost. Mae’r fenter yn y cyfnod trafod; nid oes unrhyw benderfyniadau penodol wedi’u gwneud eto.

Mae cynigwyr defnyddio Rust yn amlygu'r gallu i wella perfformiad cof a dileu problemau fel cyrchu cof ôl-rydd, dadgyfeiriadau pwyntydd null, a gor-redeg byffer. Byddai cefnogaeth Rust hefyd yn caniatáu i Mesa gynnwys datblygiadau trydydd parti, megis system rendro meddalwedd Kazan gyda gweithrediad API graffeg Vulkan, a ysgrifennwyd yn Rust.

Nodir bod y brys i wella diogelwch gyrwyr wedi cynyddu'n ddiweddar yng ngoleuni'r defnydd o OpenGL wrth weithredu cod annibynadwy mewn porwyr sy'n cefnogi WebGL, sy'n gwneud gyrwyr yn fector pwysig ar gyfer ymosodiadau ar systemau defnyddwyr. Ar hyn o bryd, mae Mesa eisoes yn defnyddio offer megis ralloc a dadansoddi cod statig i leihau problemau cof, ond nid yw eu defnydd yn ddigon.

Gwrthwynebwyr gweithrediad Rust ystyried, y gellir cael y rhan fwyaf o nodweddion defnyddiol Rust trwy drosglwyddo datblygiad i C ++ modern, sy'n edrych yn fwy deniadol o ystyried bod y rhan fwyaf o Mesa wedi'i ysgrifennu yn C. Ymhlith y dadleuon yn erbyn Rust yn cael ei grybwyll hefyd cymhlethdod systemau cydosod, nid awydd rhwymo i'r system pecyn cargo,
ehangu gofynion ar gyfer amgylchedd y cynulliad a angen cynnwys Crynhoadwr Rust i'r dibyniaethau cynulliad sydd eu hangen i adeiladu cydrannau bwrdd gwaith allweddol ar Linux.

Mae'r symudiad tuag at ddefnyddio Rust ar gyfer datblygiad hefyd i'w weld yn AMD, a oedd yn ddiweddar agorodd swydd wag Rhaglennydd Rust i ddatblygu offer newydd yn ymwneud â gyrwyr 3D ar gyfer GPUs Radeon.

Ffynhonnell: opennet.ru

Ychwanegu sylw