Mesa 開発者は Rust コードを追加する可能性について議論しています

メサプロジェクト開発者 議論しています Rust 言語を使用して OpenGL/Vulkan ドライバーとグラフィックス スタック コンポーネントを開発する機能。 ディスカッションは、ドライバー開発者である Alyssa Rosenzweig によって開始されました。 パンフロスト Midgard および Bifrost マイクロアーキテクチャに基づく Mali GPU 用。 この取り組みは検討段階にあり、具体的な決定はまだ行われていない。

Rust の使用支持者は、メモリのパフォーマンスを向上させ、解放後のメモリへのアクセス、null ポインタの逆参照、バッファ オーバーランなどの問題を排除できる機能を強調しています。 Rust のサポートにより、Mesa はソフトウェア レンダリング システムなどのサードパーティ開発を組み込むことも可能になります。 カザン Rust で書かれた Vulkan グラフィックス API の実装を使用します。

WebGL をサポートするブラウザーで信頼できないコードを実行する際に OpenGL が使用されることを考慮すると、ドライバーのセキュリティを改善する緊急性が最近高まっており、ドライバーがユーザー システムに対する攻撃の重要なベクトルとなっていることに注意してください。 現在、Mesa はメモリの問題を最小限に抑えるために、ralloc や静的コード分析などのツールをすでに使用していますが、それらを使用するだけでは十分ではありません。

Rust実装の反対者 考えて、Rust の便利な機能のほとんどは、開発を最新の C++ に移行することで実現できます。Mesa のほとんどが C で書かれていることを考えると、このほうがより魅力的に見えます。 Rustに対する議論の中にも言及されています 合併症 組立システム、 欲望ではない 貨物パッケージシステムにバインドし、
組み立て環境の要件の拡大と 含める必要がある Linux 上で主要なデスクトップ コンポーネントを構築するために必要なアセンブリの依存関係に Rust コンパイラを組み込みます。

開発にRustを使用する動きはAMDでも見られます。 欠員をオープンしました Radeon GPU の 3D ドライバーに関連する新しいツールを開発する Rust プログラマー。

出所: オープンネット.ru

コメントを追加します