Rust-GPU / Rust-GPU/rust-gpu

Fragment shader integer built-ins incorrectly require `flat`

Aperta
#503 1 commento 0 reazioni 1 assegnatario Vedi su GitHub

@Firestar99 ci sta già lavorando.

Dal 5/1/2026.

bug
Lingua principale
Rust
Stelle
3.4k
Fork
126
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Integer Built-ins in fragment shaders currently require the flat decoration, like in our compiletest:
https://github.com/Rust-GPU/rust-gpu/blob/a30bd43db45f2bfe260051f44141e5eaffcbb4b0/tests/compiletests/ui/spirv-attr/all-builtins.rs#L96-L100

otherwise compile will fail with:

error: `Fragment` entry-point `Input` parameter must be decorated with `#[spirv(flat)]`
    --> crates/restir-shader/src/visibility/raster.rs:40:39
     |
  40 |     #[spirv(primitive_id)] primitive_id: u32,
     |                                          ^^^

However, decorating them with flat makes no sense and may even be illegal, since they are builtins, and flat configures interpolation behaviour.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.