Model Shader 6
Semua Wave Intrinsics terkait non-quad tersedia di semua tahap shader. Intrinsik gelombang quad hanya tersedia dalam piksel dan shader komputasi.
Di bagian ini
Topik | Deskripsi |
---|---|
QuadReadAcrossDiagonal |
Mengembalikan nilai lokal yang ditentukan yang dibaca dari jalur yang berlawanan secara diagonal dalam quad ini. |
QuadReadLaneAt |
Mengembalikan nilai sumber yang ditentukan dari jalur yang diidentifikasi oleh ID jalur dalam quad saat ini. |
QuadReadAcrossX |
Mengembalikan nilai lokal yang ditentukan yang dibaca dari jalur lain dalam quad ini ke arah X. |
QuadReadAcrossY |
Mengembalikan nilai sumber yang ditentukan yang dibaca dari jalur lain dalam quad ini ke arah Y. |
WaveActiveAllEqual |
Mengembalikan true jika ekspresi sama untuk setiap jalur aktif dalam gelombang saat ini (dan dengan demikian seragam di seluruhnya). |
WaveActiveBitAnd |
Mengembalikan bitwise AND dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif. |
WaveActiveBitOr |
Mengembalikan bitwise ATAU dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif. |
WaveActiveBitXor |
Mengembalikan XOR bitwise dari semua nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif. |
WaveActiveCountBits |
Menghitung jumlah variabel boolean yang dievaluasi ke true di semua jalur aktif dalam gelombang saat ini, dan mereplikasi hasilnya ke semua jalur dalam gelombang. |
WaveActiveMax |
Mengembalikan nilai maksimum ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif. |
WaveActiveMin |
Mengembalikan nilai minimum ekspresi di semua jalur aktif dalam gelombang saat ini mereplikasinya kembali ke semua jalur aktif. |
WaveActiveProduct |
Mengalikan nilai ekspresi bersama-sama di semua jalur aktif dalam gelombang saat ini dan mereplikasinya kembali ke semua jalur aktif. |
WaveActiveSum |
Menjumlahkan nilai ekspresi di semua jalur aktif dalam gelombang saat ini dan mereplikasinya ke semua jalur dalam gelombang saat ini. |
WaveActiveAllTrue |
Mengembalikan true jika ekspresi benar di semua jalur aktif dalam gelombang saat ini. |
WaveActiveAnyTrue |
Mengembalikan true jika ekspresi benar di salah satu jalur aktif dalam gelombang saat ini. |
WaveActiveBallot |
Mengembalikan bitmask bilangan bulat 4-bit yang tidak ditandatangani dari evaluasi ekspresi Boolean untuk semua jalur aktif dalam gelombang yang ditentukan. |
WaveGetLaneCount |
Mengembalikan jumlah jalur dalam gelombang pada arsitektur ini. |
WaveGetLaneIndex |
Mengembalikan indeks jalur saat ini dalam gelombang saat ini. |
WaveIsFirstLane |
Mengembalikan true hanya untuk jalur aktif dalam gelombang saat ini dengan indeks terkecil. |
WavePrefixCountBits |
Mengembalikan jumlah semua variabel boolean yang ditentukan yang diatur ke true di semua jalur aktif dengan indeks yang lebih kecil dari jalur saat ini. |
WavePrefixProduct |
Mengembalikan produk dari semua nilai di jalur aktif dalam gelombang ini dengan indeks kurang dari jalur ini. |
WavePrefixSum |
Mengembalikan jumlah semua nilai di jalur aktif dengan indeks yang lebih kecil dari yang ini. |
WaveReadLaneFirst |
Mengembalikan nilai ekspresi untuk jalur aktif gelombang saat ini dengan indeks terkecil. |
WaveReadLaneAt |
Mengembalikan nilai ekspresi untuk indeks jalur yang diberikan dalam gelombang yang ditentukan. |