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)

著色器模型 5 元件 (DirectX HLSL)