Rust-GPU / Rust-GPU/rust-gpu

Fragment shader integer built-ins incorrectly require `flat`

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

@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.

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

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

はじめの一歩

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

評価

この issue はまだ評価されていません。

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

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