cut_stream (sm5 - asm)

几何着色器指令,该指令在指定流中完成当前基元拓扑(如果已向该拓扑发出任何顶点),并启动该流中由几何着色器声明的类型的新拓扑。

cut_stream streamIndex
说明
streamIndex
[in]流索引。

备注

执行此指令时,将完成几何着色器调用之前发出的任何拓扑。 如果为以前的基元拓扑发出的顶点不足,则会丢弃这些顶点。 由于几何着色器的唯一可用输出拓扑是点列表、折线图和三角形条形图,因此永远不会有任何剩余的顶点。

对于声明的流,streamIndex 必须是一个直接值 [0..3]。

完成上一个拓扑(如果有)后,此指令将使用声明为几何着色器的输出的拓扑开始新的拓扑。

限制

  • 此指令仅适用于几何着色器。
  • cut_stream 可以在几何着色器中出现任意次数,包括在流控制中。
  • 如果几何着色器结束且顶点已发出,则它们正在构建的拓扑将完成,就像 cut_stream 指令作为最后一个指令执行一样。
  • 如果尚未声明流,则必须使用 剪切 而不是 cut_stream

此指令适用于以下着色器阶段:

顶点 外壳 Geometry 像素 计算
X

最小着色器模型

以下着色器模型中支持此指令:

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 5 程序集 (DirectX HLSL)