breakc (sm4 - asm)
条件付きで、次の endloop または endswitch の後の命令に実行ポイント を移動します。
breakc{_z|_nz} src0.select_component |
---|
Item | 説明 |
---|---|
src0 |
[入力]条件をテストするコンポーネント。 |
注釈
トークン形式には、便利な方法として、シェーダー内の対応する endloop 命令のオフセットが含まれています。
次の例は、breakc 命令を示しています。
loop
// example of termination condition
breakc_z r0.x // break if all bits in r0.x are 0
breakc_nz r1.x // break if any bit in r1.x is nonzero
...
endloop
この命令は 、ループ/エンドループ または スイッチ/エンドスイッチ内に出現する必要があります。
src0 によって提供される 32 ビット レジスタは、ビット レベルでテストされます。 ビットが 0 以外の場合、 breakc_nz は中断を実行します。 すべてのビットが 0 の場合、 breakc_z は中断を実行します。
この命令は、次のシェーダー ステージに適用されます。
頂点シェーダー | ジオメトリ シェーダー | ピクセル シェーダー |
---|---|---|
x | x | x |
最小シェーダー モデル
この関数は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | はい |
シェーダー モデル 4 | はい |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |