WaveActiveCountBits 関数
現在のウェーブ内のすべてのアクティブレーンで true と評価されるブール変数の数をカウントし、ウェーブ内のすべてのレーンに結果をレプリケートします。
構文
uint WaveActiveCountBits(
bool bBit
);
パラメーター
-
bBit
-
評価するブール変数。 明示的な真のブール値を指定すると、アクティブなレーンの数が返されます。
戻り値
ブール変数が true と評価される、現在のウェーブ内のすべてのアクティブなレーンのレーンの数。
解説
この関数は、すべてのシェーダー ステージでシェーダー モデル 6.0 からサポートされています。
使用例
これは、次の例で説明するように、完全な WaveActiveSum よりも効率的に実装できます。
result = WaveActiveCountBits( WaveActiveBallot( bBit ) );
関連項目