Mesa хөгжүүлэгчид Rust кодыг нэмэх боломжийг хэлэлцэж байна

Меса Төслийн Хөгжүүлэгчид хэлэлцэж байна OpenGL/Vulkan драйверууд болон график стекийн бүрэлдэхүүн хэсгүүдийг боловсруулахын тулд Rust хэлийг ашиглах чадвар. Хэлэлцүүлгийг жолооч хөгжүүлэгч Алисса Розенцвейг санаачилсан Панфрост Midgard болон Bifrost микроархитектур дээр суурилсан Мали GPU-д зориулагдсан. Санаачилга нь хэлэлцүүлгийн шатанд байгаа бөгөөд тодорхой шийдвэр гараагүй байна.

Rust-ийг ашиглахыг дэмжигчид санах ойн гүйцэтгэлийг сайжруулж, суллагдсан санах ойд хандах, хоосон заагч хаягжилт, буфер хэт их ачаалал гэх мэт асуудлуудыг арилгах чадварыг онцлон тэмдэглэж байна. Rust-ийн дэмжлэг нь Меса-д програм хангамж үзүүлэх систем гэх мэт гуравдагч этгээдийн хөгжүүлэлтийг оруулах боломжийг олгоно Казань Rust дээр бичигдсэн Vulkan график API-ийн хэрэгжилттэй.

WebGL-ийг дэмждэг хөтчүүдэд найдваргүй кодыг ажиллуулахдаа OpenGL-ийг ашиглаж байгаатай холбогдуулан жолоочийн аюулгүй байдлыг сайжруулах асуудал сүүлийн үед нэмэгдэж байгаа нь драйверуудыг хэрэглэгчийн систем рүү халддаг чухал вектор болгож байгааг тэмдэглэв. Одоогоор Mesa нь санах ойн асуудлыг багасгахын тулд ralloc, статик кодын анализ зэрэг хэрэгслүүдийг аль хэдийн ашиглаж байгаа боловч тэдгээрийн хэрэглээ хангалтгүй байна.

Зэвийг хэрэгжүүлэхийг эсэргүүцэгчид бодох, Rust-ийн ихэнх ашигтай шинж чанаруудыг хөгжүүлэлтийг орчин үеийн C++ рүү шилжүүлэх замаар олж авах боломжтой бөгөөд Месагийн ихэнх хэсгийг С хэл дээр бичсэн тул илүү сонирхолтой харагдаж байна. Зэвийн эсрэг маргаануудын дунд бас дурдагдсан хүндрэл угсралтын систем, хүсэл биш ачааны багц системд холбогдох,
угсралтын орчинд тавигдах шаардлагыг өргөжүүлэх ба оруулах шаардлагатай Линукс дээр ширээний үндсэн бүрэлдэхүүн хэсгүүдийг бүтээхэд шаардлагатай угсралтын хамаарал руу хөрвүүлэгч зэв.

Зэвийг хөгжүүлэхэд ашиглах хөдөлгөөн саяхан AMD дээр ажиглагдаж байна сул орон тоо нээлээ Rust программист Radeon GPU-д зориулсан 3D драйверуудтай холбоотой шинэ хэрэгслүүдийг боловсруулах.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх