Rust-GPU / Rust-GPU/rust-gpu

[Migrated] Bindless support clarification

オープン
#124 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Rust
スター
3.4k
フォーク
126
PR マージ指標
30日以内にマージされた PR はありません

説明

Issue automatically imported from old repo: https://github.com/EmbarkStudios/rust-gpu/issues/733
Old labels: t: bug
Originally creatd by Jasper-Bekkers on 2021-08-20T22:42:07Z 👀: 1


Now that the full bindless mode has been stripped (#710), I would like to open up this issue so that we can all get on the same page and see if we can support the Traverse use case as well. I'd like to inquire about near-term steps forward when it comes to bindless.

  • What are the plans for the equivalent of bindless ByteAddressBuffers going forward?
  • What is the current trajectory for specifying bindings as globals in rust-gpu?

In the remove code there was a bunch of stuff supporting the equivalent of ByteAddressBuffer/RWByteAddressBuffer (meaning, no the buffer type gets decided in Load and multiple datastructures can be loaded from the same buffer at same / different offsets).

If there are no plans for this near term, could we look at reverting the code-removal while we get a plan together? Currently we'll have to straddle behind releases or fork the project which is really unfortunate.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず、issue #710 での bindless-mode の削除と、Load を通じたバッファー読み込みの残りのサポートを確認します。要求されている ByteAddressBuffer/RWByteAddressBuffer の動作を、グローバルバインディングに対する現在のアプローチと比較します。Traverse のユースケースについて、合意された短期的な方向性または実装計画が定まれば完了です。ここではファイルもテストも指定しません。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust
領域
compilers, computer-graphics
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。