cut_stream (sm5 – asm)
A instrução de sombreador de geometria que conclui a topologia primitiva atual no fluxo especificado, se algum vértices tiver sido emitido a ele, e iniciará uma nova topologia do tipo declarada pelo sombreador de geometria nesse fluxo.
cut_stream streamIndex |
---|
Item | Descrição |
---|---|
streamIndex |
[in] O índice de fluxo. |
Comentários
Quando essa instrução é executada, qualquer topologia emitida anteriormente pela invocação do sombreador de geometria é concluída. Se não houver vértices suficientes emitidos para a topologia primitiva anterior, eles serão descartados. Como as únicas topologias de saída disponíveis para o sombreador de geometria são pointlist, linestrip e trianglestrip, nunca há vértices restantes.
streamIndex deve ser um valor imediato [0..3] para um fluxo declarado.
Depois que a topologia anterior, se houver, for concluída, essa instrução fará com que uma nova topologia comece, usando a topologia declarada como a saída para o sombreador de geometria.
Restrições
- Esta instrução se aplica somente ao sombreador de geometria.
- cut_stream pode aparecer várias vezes no sombreador de geometria, inclusive no controle de fluxo.
- Se o sombreador de geometria terminar e os vértices tiverem sido emitidos, a topologia que eles estão criando será concluída, como se uma instrução cut_stream fosse executada como a última instrução.
- Se os fluxos não tiverem sido declarados, você deverá usar recortar em vez de cut_stream.
Esta instrução se aplica aos seguintes estágios de sombreador:
Vértice | Casco | Domínio | Geometry | Pixel | Computação |
---|---|---|---|---|---|
X |
Modelo de sombreador mínimo
Esta instrução tem suporte nos seguintes modelos de sombreador:
Modelo de Sombreador | Com suporte |
---|---|
Modelo de sombreador 5 | sim |
Modelo de sombreador 4.1 | não |
Modelo de sombreador 4 | não |
Modelo de Sombreador 3 (DirectX HLSL) | não |
Modelo de Sombreador 2 (DirectX HLSL) | não |
Modelo de Sombreador 1 (DirectX HLSL) | não |