Fragment shader integer built-ins incorrectly require `flat`
オープン
@Firestar99 がすでに取り組んでいます。
2026年1月5日 から。
bug
- 主要言語
- Rust
- スター
- 3.4k
- フォーク
- 126
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
評価
この issue はまだ評価されていません。