cut_stream (sm5 - asm)
如果已發出任何頂點,則會在指定的資料流程完成目前基本拓撲的幾何著色器指令,並在該資料流程上啟動幾何著色器所宣告之型別的新拓撲。
cut_stream streamIndex |
---|
項目 | 描述 |
---|---|
streamIndex |
[in]資料流程索引。 |
備註
執行此指令時,幾何著色器調用所發出的任何先前發出的拓撲都已完成。 如果先前的基本拓撲沒有足夠的頂點發出,則會捨棄這些頂點。 因為幾何著色器唯一可用的輸出拓撲是 pointlist、linetrip 和三角形,所以永遠不會有任何剩餘的頂點。
streamIndex 必須是宣告資料流程的立即值 [0..3]。
在先前的拓撲完成之後,如果有任何,此指令就會讓新的拓撲開始,並使用宣告為幾何著色器的輸出的拓撲。
Restrictions
- 此指令僅適用于幾何著色器。
- cut_stream 可以在幾何著色器中出現任何次數,包括流程式控制制內。
- 如果已發出幾何著色器結尾和頂點,則會完成其建置的拓撲,就如同執行 cut_stream 指令做為最後一個指令。
- 如果未宣告資料流程,您必須使用 cut 而非 cut_stream。
本指示適用于下列著色器階段:
頂點 | 船體 | 網域 | 幾何形狀 | 像素 | 計算 |
---|---|---|---|---|---|
X |
最小著色器模型
下列著色器模型中支援此指示:
著色器模型 | 支援 |
---|---|
著色器模型 5 | 是 |
著色器模型 4.1 | 否 |
著色器模型 4 | 否 |
著色器模型 3 (DirectX HLSL) | 否 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |