シェーダー モデル 6
四角形以外のすべての Wave 組み込み関数は、すべてのシェーダー ステージで使用できます。 四角形の波の組み込み関数は、ピクセル シェーダーとコンピューティング シェーダーでのみ使用できます。
このセクションの内容
トピック | 説明 |
---|---|
QuadReadAcrossDiagonal |
この四角形の斜め反対側のレーンから読み取られた、指定されたローカル値を返します。 |
QuadReadLaneAt |
現在のクワッド内のレーン ID で識別されるレーンから、指定されたソース値を返します。 |
QuadReadAcrossX |
この四角形の他のレーンから X 方向に読み取られた指定されたローカル値を返します。 |
QuadReadAcrossY |
この四角形の他のレーンから読み取られた指定されたソース値を Y 方向に返します。 |
WaveActiveAllEqual |
式が現在の波のアクティブなレーンごとに同じ (したがって、その間で均一である) 場合は true を返します。 |
WaveActiveBitAnd |
現在のウェーブ内のすべてのアクティブなレーンにわたって式のすべての値のビットごとの AND を返し、それをすべてのアクティブなレーンにレプリケートします。 |
WaveActiveBitOr |
現在のウェーブ内のすべてのアクティブなレーンにわたって式のすべての値のビットごとの OR を返し、それをすべてのアクティブなレーンにレプリケートします。 |
WaveActiveBitXor |
現在のウェーブ内のすべてのアクティブ レーンにわたって式のすべての値のビットごとの XOR を返し、それをすべてのアクティブ レーンにレプリケートします。 |
WaveActiveCountBits |
現在のウェーブ内のすべてのアクティブなレーンで true と評価されるブール変数の数をカウントし、その結果をウェーブ内のすべてのレーンにレプリケートします。 |
WaveActiveMax |
現在のウェーブ内のすべてのアクティブなレーンにわたって式の最大値を返し、それをすべてのアクティブなレーンにレプリケートします。 |
WaveActiveMin |
現在のウェーブ内のすべてのアクティブレーンにわたって式の最小値を返し、それをすべてのアクティブレーンにレプリケートします。 |
WaveActiveProduct |
式の値を現在のウェーブ内のすべてのアクティブなレーンに乗算し、それをすべてのアクティブなレーンにレプリケートします。 |
WaveActiveSum |
現在のウェーブ内のすべてのアクティブなレーンにわたって式の値を合計し、現在のウェーブ内のすべてのレーンにレプリケートします。 |
WaveActiveAllTrue |
現在のウェーブ内のすべてのアクティブなレーンで式が true の場合は true を返します。 |
WaveActiveAnyTrue |
現在のウェーブ内のアクティブなレーンのいずれかで式が true の場合は true を返します。 |
WaveActiveBallot |
指定したウェーブ内のすべてのアクティブ レーンに対するブール式の評価の 4 ビット符号なし整数ビットマスクを返します。 |
WaveGetLaneCount |
このアーキテクチャのウェーブ内のレーンの数を返します。 |
WaveGetLaneIndex |
現在のウェーブ内の現在のレーンのインデックスを返します。 |
WaveIsFirstLane |
インデックスが最も小さい現在のウェーブ内のアクティブなレーンに対してのみ true を返します。 |
WavePrefixCountBits |
現在のレーンより小さいインデックスを持つすべてのアクティブなレーンで true に設定されたすべてのブール変数の合計を返します。 |
WavePrefixProduct |
このウェーブ内のアクティブなレーン内のすべての値の積を、このレーンより小さいインデックスで返します。 |
WavePrefixSum |
この値より小さいインデックスを持つアクティブ レーン内のすべての値の合計を返します。 |
WaveReadLaneFirst |
インデックスが最も小さい現在のウェーブのアクティブ レーンの式の値を返します。 |
WaveReadLaneAt |
指定したウェーブ内の特定のレーン インデックスの式の値を返します。 |