cut_stream (sm5 - asm)
頂点が出力されている場合に、指定されたストリームで現在のプリミティブ トポロジを完了し、そのストリームで geometry シェーダーによって宣言された型の新しいトポロジを開始するジオメトリ シェーダー命令。
cut_stream streamIndex |
---|
項目 | 説明 |
---|---|
streamIndex |
[入力]ストリーム インデックス。 |
解説
この命令を実行すると、ジオメトリ シェーダー呼び出しによって以前に出力されたトポロジが完了します。 前のプリミティブ トポロジに対して生成された頂点が十分でない場合は、破棄されます。 ジオメトリ シェーダーで使用可能な出力トポロジはポイントリスト、ライントリップ、三角形のみであるため、残りの頂点はありません。
streamIndex は、宣言されたストリームの即時値 [0..3] である必要があります。
前のトポロジが完了すると、この命令により、ジオメトリ シェーダーの出力として宣言されたトポロジを使用して、新しいトポロジが開始されます。
制限
- この命令はジオメトリ シェーダーにのみ適用されます。
- cut_stream は、フロー制御内を含め、ジオメトリ シェーダーに何度でも表示できます。
- ジオメトリ シェーダーが終了し、頂点が生成された場合、 cut_stream 命令が最後の命令として実行されたかのように、構築中のトポロジが完了します。
- ストリームが宣言されていない場合は、cut_streamの代わりに cut を使用する必要があります。
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | no |
シェーダー モデル 4 | no |
シェーダー モデル 3 (DirectX HLSL) | no |
シェーダー モデル 2 (DirectX HLSL) | no |
シェーダー モデル 1 (DirectX HLSL) | no |