cut_stream (sm5 - asm)
Instrucción del sombreador de geometría que completa la topología primitiva actual en la secuencia especificada, si se han emitido vértices y inicia una nueva topología del tipo declarado por el sombreador de geometría en esa secuencia.
cut_stream streamIndex |
---|
Elemento | Descripción |
---|---|
streamIndex |
[in] Índice de flujo. |
Observaciones
Cuando se ejecuta esta instrucción, se completa cualquier topología emitida previamente por la invocación del sombreador de geometría. Si no hay suficientes vértices emitidos para la topología primitiva anterior, se descartan. Dado que las únicas topologías de salida disponibles para el sombreador de geometría son pointlist, linestrip y trianglestrip, nunca hay vértices sobrantes.
streamIndex debe ser un valor inmediato [0..3] para una secuencia declarada.
Una vez completada la topología anterior, si existe, esta instrucción hace que comience una nueva topología, usando la topología declarada como salida para el sombreador de geometría.
Restricciones
- Esta instrucción solo se aplica al sombreador de geometría.
- cut_stream puede aparecer cualquier número de veces en el sombreador de geometría, incluido dentro del control de flujo.
- Si el sombreador de geometría finaliza y se han emitido vértices, se completa la topología que están compilando, como si se ejecutara una instrucción de cut_stream como la última instrucción.
- Si no se han declarado secuencias, debe usar cortar en lugar de cut_stream.
Esta instrucción se aplica a las siguientes fases del sombreador:
Vértice | Casco | Domain | Geometría | Píxel | Compute |
---|---|---|---|---|---|
X |
Modelo de sombreador mínimo
Esta instrucción se admite en los siguientes modelos de sombreador:
Modelo de sombreador | Compatible |
---|---|
Modelo de sombreador 5 | sí |
Modelo de sombreador 4.1 | no |
Modelo de sombreador 4 | no |
Modelo de sombreador 3 (DirectX HLSL) | no |
Modelo de sombreador 2 (DirectX HLSL) | no |
Modelo de sombreador 1 (DirectX HLSL) | no |