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

Assembly do Modelo de Sombreador 5 (DirectX HLSL)