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) | 否 |