Rust-GPU / Rust-GPU/rust-gpu

[Migrated] Bindless support clarification

Offen
#124 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Rust
Sterne
3.4k
Forks
126
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Durchsicht der Entfernung des bindless-mode in Issue #710 und der verbleibenden Unterstützung für das Laden von Buffern über Load. Vergleiche das angeforderte Verhalten von ByteAddressBuffer/RWByteAddressBuffer mit dem aktuellen Ansatz für globale Bindings. Als erledigt gilt dies, wenn eine abgestimmte kurzfristige Richtung oder ein Implementierungsplan für den Anwendungsfall Traverse vorliegt; hier wird keine Datei und kein Test genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
compilers, computer-graphics
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.