次の方法で共有


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

シェーダー モデル 4 アセンブリ (DirectX HLSL)